<分区>
我想知道java中是否有编辑excel文件的方法。 例如:如果我填充了一个 Excel 工作表,我可以更改某些单元格的值而保留其他单元格的值吗? 提前谢谢你
<分区>
我想知道java中是否有编辑excel文件的方法。 例如:如果我填充了一个 Excel 工作表,我可以更改某些单元格的值而保留其他单元格的值吗? 提前谢谢你
最佳答案
JXL
旨在提高读取效率(因为这是 API 的主要用途)。为了提高性能,与输出信息相关的数据(例如所有格式信息,如字体)在读取电子表格时不会被解释,因为在询问原始数据值时这是多余的。
但是,如果我们需要修改此电子表格,则需要各种写入接口(interface)的句柄,可以使用复制方法获取。
Workbook workbook = Workbook.getWorkbook(new File("myfile.xls"));
WritableWorkbook copy = Workbook.createWorkbook(new File("temp.xls"), workbook);
这会复制已读入的信息,并执行额外的处理来解释编写电子表格所需的字段。这种读取优化策略的缺点是我们在内存中保存了两个电子表格,而不是只有一个,因此内存需求增加了一倍。
但在此之后,您可以为所欲为。喜欢:
WritableSheet sheet2 = copy.getSheet(1);
WritableCell cell = sheet2.getWritableCell(1, 2);
if (cell.getType() == CellType.LABEL)
{
Label l = (Label) cell;
l.setString("modified cell");
}
copy.write();
copy.close();
workbook.close();
关于Java,修改一个文件excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12580519/