Java,修改一个文件excel

标签 java 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/

相关文章:

java - 尝试使用 Google Blogger API OAuth2 创建帖子时发生 SessionExpiredException

java - 使用 Java WSDL、Enum 和 Boolean 属性的 C# 不会根据请求发送

excel - 何时应使用 xlsm 或 xlsb 格式?

mysql - 交替日期和付款单元格的搜索范围

arrays - Excel数组查找公式

excel - 在 VBA 中处理输入框中的非整数

java - 09 在 9 被识别的地方不被识别

java - 我将如何为 Android 创建宝丽来效果?

java - 如何通过Selenium和Page Factory实现AjaxElementLocatorFactory?

vba - Excel VBA公式在工作表之间引用