Java 修改Excel文件中的文本
我想修改excel文件。我不能那样做。 我做了一些计算,得到了答案。我想将答案存储在excel文件中。再次打开它,保存它 但是,在这里,我无法做到这一点。 每次我得到一个值,并希望将该值存储在excel中,然后再次打开并存储它Java 修改Excel文件中的文本,java,jxl,Java,Jxl,我想修改excel文件。我不能那样做。 我做了一些计算,得到了答案。我想将答案存储在excel文件中。再次打开它,保存它 但是,在这里,我无法做到这一点。 每次我得到一个值,并希望将该值存储在excel中,然后再次打开并存储它 static int count=0; public static void main(String[] args) { try { for(int i=0;i<5;i++) update(i); } catch (E
static int count=0;
public static void main(String[] args)
{
try {
for(int i=0;i<5;i++)
update(i);
} catch (Exception e) {
}
}
public static void update(int i) throws BiffException, IOException, RowsExceededException, WriteException
{
count++;
Workbook existingWorkbook = Workbook.getWorkbook(new File("try.xls"));
WritableWorkbook workbookCopy = Workbook.createWorkbook(new File("try2.xls"), existingWorkbook);
WritableSheet sheetToEdit = workbookCopy.getSheet(0);
Label l = new Label(4, count, String.valueOf(i));
sheetToEdit.addCell(l);
workbookCopy.write();
workbookCopy.close();
existingWorkbook.close();
}
static int count=0;
公共静态void main(字符串[]args)
{
试一试{
对于(int i=0;i它可以工作,但我不知道你是否在做你认为你正在做的事情。每次通过,我都看到try2.xls被正确更新。问题是在下一个循环中,你正在重新读取原始文件try.xls,然后重新复制和写入。在5次迭代结束时,你会在相应的单元格,但不是0-3,因为这些文件现在已被覆盖
应该将循环移动到update方法中,以便所有写入操作都在同一工作簿打开/关闭时进行。然后,您应该像预期的那样在try2.xls输出工作簿中看到所有五个值