Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 修改Excel文件中的文本_Java_Jxl - Fatal编程技术网

Java 修改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

我想修改excel文件。我不能那样做。 我做了一些计算,得到了答案。我想将答案存储在excel文件中。再次打开它,保存它

但是,在这里,我无法做到这一点。 每次我得到一个值,并希望将该值存储在excel中,然后再次打开并存储它

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输出工作簿中看到所有五个值