запись данных в файл Excel xls с использованием java

#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, хотя вам потребуется много работы, чтобы вручную сгенерировать правильный вывод.