Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Выгрузка в Excel / 7 сообщений из 7, страница 1 из 1
15.05.2006, 16:10
    #33727825
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в Excel
Для выгрузки использую 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
15.05.2006, 16:16
    #33727856
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в Excel
Перед записью значения в ячейку надо делать:
Код: plaintext
1.
cell.setEncoding(cell.ENCODING_UTF_16);
...
Рейтинг: 0 / 0
15.05.2006, 16:21
    #33727873
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в Excel
Большое спс. Помогло
...
Рейтинг: 0 / 0
15.05.2006, 16:37
    #33727932
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в Excel
А вместо POI можно посмотреть еще JavaExcellAPI.
http://www.andykhan.com/jexcelapi/
POI по ходу уже мертвый проект, давно не обновлялся.
...
Рейтинг: 0 / 0
15.05.2006, 17:39
    #33728167
Alex Catt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в Excel
GMaxА вместо POI можно посмотреть еще JavaExcellAPI.
http://www.andykhan.com/jexcelapi/
POI по ходу уже мертвый проект, давно не обновлялся.
JExcel особенно поможет при работе с БОЛЬШИМИ объёмами данных.

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

POI память хЕрит по полной программе.Там есть альтернативный подход к заполнению в POI, чтобы уменьшить потребление памяти. В хелпе было чо-то вкратце вроде про это, но сам никогда не пользовался.
...
Рейтинг: 0 / 0
17.05.2006, 18:40
    #33733720
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в Excel
Зацепило, что лутше. Создал два проектика которые пишут 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
Форумы / Java [игнор отключен] [закрыт для гостей] / Выгрузка в Excel / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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