powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Выгрузка в Excel
7 сообщений из 7, страница 1 из 1
Выгрузка в Excel
    #33727825
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для выгрузки использую POI. Не могу записать кириличиские символы. Вот пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
ExcelTest exceltest =  new  ExcelTest();
    HSSFWorkbook wb =  new  HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("new sheet");

    // Create a row and put some cells in it. Rows are 0 based.
    HSSFRow row = sheet.createRow(( short ) 0 );
    // Create a cell and put a value in it.
    HSSFCell cell = row.createCell(( short ) 0 );
    cell.setCellValue( 1 );

    // Or do it on one line.
    row.createCell(( short ) 1 ).setCellValue( 1 . 2 );
    row.createCell(( short ) 2 ).setCellValue("This is a string");
    row.createCell(( short ) 3 ).setCellValue(true);
    row = sheet.createRow(( short ) 1 );
    row.createCell(( short ) 0 ).setCellValue( 2 );
    row.createCell(( short ) 1 ).setCellValue("ля-ля");
    // Write the output to a file
     try  {
      FileOutputStream fileOut =  new  FileOutputStream("c:\\workbook.xls");
      wb.write(fileOut);
      fileOut.close();
    }
     catch  (FileNotFoundException ex) {
    }
     catch  (IOException ex) {
    }

  }

Вместо "ля-ля" в ячейке получаю ";O-;O"
Может есть решение этой проблемы, или может что-то другое вместо POI посоветуете...
...
Рейтинг: 0 / 0
Выгрузка в Excel
    #33727856
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перед записью значения в ячейку надо делать:
Код: plaintext
1.
cell.setEncoding(cell.ENCODING_UTF_16);
...
Рейтинг: 0 / 0
Выгрузка в Excel
    #33727873
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спс. Помогло
...
Рейтинг: 0 / 0
Выгрузка в Excel
    #33727932
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вместо POI можно посмотреть еще JavaExcellAPI.
http://www.andykhan.com/jexcelapi/
POI по ходу уже мертвый проект, давно не обновлялся.
...
Рейтинг: 0 / 0
Выгрузка в Excel
    #33728167
Alex Catt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GMaxА вместо POI можно посмотреть еще JavaExcellAPI.
http://www.andykhan.com/jexcelapi/
POI по ходу уже мертвый проект, давно не обновлялся.
JExcel особенно поможет при работе с БОЛЬШИМИ объёмами данных.

POI память хЕрит по полной программе.
...
Рейтинг: 0 / 0
Выгрузка в Excel
    #33728221
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Catt GMaxА вместо POI можно посмотреть еще JavaExcellAPI.
http://www.andykhan.com/jexcelapi/
POI по ходу уже мертвый проект, давно не обновлялся.
JExcel особенно поможет при работе с БОЛЬШИМИ объёмами данных.

POI память хЕрит по полной программе.Там есть альтернативный подход к заполнению в POI, чтобы уменьшить потребление памяти. В хелпе было чо-то вкратце вроде про это, но сам никогда не пользовался.
...
Рейтинг: 0 / 0
Выгрузка в Excel
    #33733720
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зацепило, что лутше. Создал два проектика которые пишут 3 одни и тиже записи в одни и ти же ячейки. Потом сравнил:
Jar с POI занимает 1,00 Mb
Jar с API занимает 648 Kb
Занимаемая память после выполнения POI 12 Kb
Занимаемая память после выполнения API 17 Kb
Размер *.xls файла POI - 4 Kb
Размер *.xls файла API - 13 Kb

Выводы делайте сами...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Выгрузка в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]