【发布时间】:2019-01-02 20:01:13
【问题描述】:
我试图在单元格 (0,0) 中放置一个标题,然后使用for() 循环将文件路径添加到接下来的每一行。但是,我只能添加一行代码;在标题之后,Excel 文档中没有其他单元格被修改。
这里是我创建文件的地方:
private void chooseSheetActionPerformed(java.awt.event.ActionEvent evt) {
sheetNum = chooseSheet.getSelectedIndex() - 1;
try {
WritableWorkbook workbook = Workbook.createWorkbook(newXls);
workbook.createSheet("Sheet1", 0);
workbook.write();
workbook.close();
writeXls();
} catch (Exception ex) {
Logger.getLogger(NewScore.class.getName()).log(Level.SEVERE, null, ex);
}
}
这是我尝试写信的地方:
public void writeXls() throws Exception {
Workbook wb = Workbook.getWorkbook(newXls);
WritableWorkbook copy = Workbook.createWorkbook(newXls, wb);
WritableSheet ws = copy.getSheet(sheetNum);
WritableCell cell;
// Body Part - Title
Label lab = new Label(0,0,partName);
cell = (WritableCell) lab;
ws.addCell(cell);
copy.write();
// Image Info
int i = 1;
for (File file : imageArray(dir)) {
Label label = new Label (0,i,"test" + i);
cell = label;
ws.addCell(cell);
copy.write();
i++;
}
copy.close();
}
有没有办法让我的for() 循环工作,或者我需要以不同的方式解决这个问题?
谢谢!
【问题讨论】:
-
嗨!您是否检查过 imageArray(dir) 是否返回任何数据?此外,您正在向一个对象添加单元格,但在另一个对象上调用 write 和 close,这看起来有点奇怪。不应该调用一个对象吗?
-
嗨波格丹!是的,imageArray(dir) 中存储了五个文件。至于添加单元格和调用 WritableWorkbooks,我正在尝试将我的代码基于这篇文章:stackoverflow.com/questions/3605923/…
标签: java excel for-loop jexcelapi