我有一些数据的excel。说:
- A 列的数据直到第 3 行;
- B 列的数据直到第 18 行;
- C 列的数据直到第 12 行;
我需要一个带有参数列和数据的方法,该方法转到该列中的下一个可用单元格并输入数据。
例如 appendData(0,"Xyz") 应在单元格 A4 中输入“Xyz”。我正在使用 jxl。这是我到目前为止所能得到的..
public static void appendData(int column, String data) throws BiffException, IOException, WriteException{
Workbook file=Workbook.getWorkbook(inputWorkbook);
WritableWorkbook writeBook=Workbook.createWorkbook(inputWorkbook,file);
WritableSheet sheet = writeBook.getSheet(0);
WritableFont wf=new WritableFont(WritableFont.ARIAL);
WritableCellFormat cf = new WritableCellFormat(wf);
cf.setWrap(true);
for (int i = 0; i <= sheet.getRows(); i++) {
Cell cell = sheet.getCell(column, i);
String cellContent = cell.getContents().toString();
if (cellContent.isEmpty()) {
Label label = new Label(column, i, data,cf);
sheet.addCell(label);
}
}
writeBook.write();
writeBook.close();
return;
}
public static void main(String[] args) throws BiffException, WriteException, IOException{
appendData(0, "UID1");
}
它失败并出现以下错误:
线程“主”jxl.write.biff.RowsExceededException 中的异常:jxl.write.biff.WritableSheetImpl 的 jxl.write.biff.WritableSheetImpl.getRowRecord(WritableSheetImpl.java:1214) 超出了工作表允许的最大行数.addCell(WritableSheetImpl.java:1151) 在 com.tivo.tsg.common.XLWriter.appendData(XLWriter.java:59) 在 com.tivo.tsg.common.XLWriter.main(XLWriter.java:79)
有人可以帮忙吗?
谢谢,迈克