Все, что я видел по этому вопросу, было основным методом, однако я работаю в более крупной системе и мне нужен класс, который может создать книгу 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());
}
}