Как создавать и обновлять файлы Excel через Java, используя библиотеку JXL? - PullRequest
0 голосов
/ 19 марта 2020

Все, что я видел по этому вопросу, было основным методом, однако я работаю в более крупной системе и мне нужен класс, который может создать книгу Excel, листы, а затем записать в ячейку по заданному лист , строка , столбец и dataToWrite . Однако при запуске функции createWorkbook() создается пустой текстовый документ. Я подозреваю, что это как-то связано с использованием workbook.write(), однако документация ограничена и немного запутана.

//Constructor
public ExcelWriter(String outputFile) {
    this.outputFile=outputFile;
    try {
        workbook=Workbook.createWorkbook(new File(outputFile));
        workbook.write();
    }
    catch(IOException e) {
        System.err.print(e.getMessage());
    }
    sheets=new ArrayList<WritableSheet>();
    sheetCount=0;   
}

public void createSheet(String name) {
    WritableSheet toAdd=workbook.createSheet(name, sheetCount);
    sheets.add(toAdd);
    try {
        workbook.write();
    }
    catch(IOException e) {
        System.err.print(e.getMessage());
    }
    sheetCount++;
}

public void write(int sheet, int row, int col, String data) {
    WritableSheet currentSheet=sheets.get(sheet);
    Label label = new Label(row, col, data);
    try {
        currentSheet.addCell(label);
        workbook.write(); 
    }
    catch(WriteException | IOException e) {
        System.err.print(e.getMessage());
    }
}
...