#java #xls
#java #xls
Вопрос:
у меня есть данные, сохраненные в таблице (я уже собрал их из файла), и я хочу записать их в файл Excel xls с использованием Java
я делюсь только основным классом, потому что он показывает, как я сохраняю свои данные в таблице
public static void main(String args[]) throws FileNotFoundException {
SylkParser test = new SylkParser();
Reader reader = new FileReader("file.slk");
List<SylkRecord> parsed = test.parseRecords(reader);
SylkSheet sheet = new SylkSheet(parsed);
String[][] table = new String[47][8];
// print array in rectangular form
for (int i=1; i<47; i ) {
for (int j=1; j<8; j ) {
String data = new String();
if (sheet.getCell(i,j) == null) { data = ""; }
else if (sheet.getCell(i,j).valueStr instanceof String) {data = sheet.getCell(i,j).valueStr; }
else if (sheet.getCell(i,j).valueNumber instanceof Number) {data = sheet.getCell(i,j).valueNumber.toString();}
table[i][j]=data;//your value
System.out.println(table[i][j]);
}
}
}
Комментарии:
1. Неясно, какие функции Excel вы пытались использовать до сих пор
Ответ №1:
Вы можете попробовать использовать библиотеку, такую как Apache POI https://poi.apache.org / (см . также https://poi.apache.org/components/spreadsheet/quick-guide.html ) для обработки записи в пользовательском формате XLS. Запись в XLSX в формате XML может быть возможна с помощью простого экспорта XML, хотя вам потребуется много работы, чтобы вручную сгенерировать правильный вывод.