- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 Java 编辑现有的 Excel 文件,以向现有的模板 Excel 文件添加更多数据。因此我使用 Jexcel 来实现此目的。
根据各地的建议,我尝试了以下方法,
Workbook existingWorkbook = Workbook.getWorkbook(new File("H://"+file_name));
WritableWorkbook copy = Workbook.createWorkbook(new File("H://"+file_name+"_temp1.xls"));
但第二行显示异常。
jxl.common.AssertionFailed
at jxl.common.Assert.verify(Assert.java:37)
at jxl.read.biff.SheetReader.handleObjectRecord(SheetReader.java:1811)
at jxl.read.biff.SheetReader.read(SheetReader.java:1059)
at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:716)
at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:257)
at jxl.write.biff.WritableWorkbookImpl.copyWorkbook(WritableWorkbookImpl.java:969)
at jxl.write.biff.WritableWorkbookImpl.<init>(WritableWorkbookImpl.java:343)
at jxl.Workbook.createWorkbook(Workbook.java:339)
at jxl.Workbook.createWorkbook(Workbook.java:320)
at run_book.process_input.<init>(process_input.java:83) <--create workbook stt.
.........<stack trace goes on>
那么如何编辑已经存在的 jexcel 文件呢?我确实收到了另一个警告
Warning: Text Object on sheet "sheet2" not supported - omitting
提前致谢:)
最佳答案
问题解决了。
在写回(编辑)同一文件之前,我们必须关闭输入文件。
因此可以使用 Jexcel 编辑现有的 Excel 文件
File inp = new File("H://"+file_name);
File out = new File("H://"+file_name);
Workbook existingWorkbook = Workbook.getWorkbook(inp);// This opens up a read-only copy of the workbook
WritableWorkbook copy = Workbook.createWorkbook(out,existingWorkbook); // This opens up a writable workbook so that we can edit the copy
//..........Some writes to excel workbook...........
// Now before writing & closing the copy, first close the existing one
existingWorkbook.close(); // Important: Close it before writing the copy with copy.write();
inp.close();
copy.write();
copy.close();
关于java - 如何使用 Jexcel API 在 Java 中编辑/修改现有 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24260354/
我无法获取新的 jexcel 数据。当我单击保存测试列数据时不起作用。我必须得到总和[ [ “本田”, “2”, “2”, ”” ]] 这是我的代码 var datagrid = jexcel
我正确读取了Excel文件。例如,Excel文件中我的单元格内容是0,987654321。当我使用jExcel api读取它时,我只读取了单元格的几个字符。例如0,987。 这是我读取的Excel代码
我试过使用 Jexcel 按照 Vogella tutorial 中的讨论更新现有的 Excel 工作表. 这里的问题是现有 Excel 工作表中已经存在的数据被新写入的 Excel 数据清除。 例如
我试图通过某种方法创建一个可写表,然后将其包含到由调用者上下文创建的另一个工作簿中,但在导入可写表方面我似乎没有太多选项。 这就是我正在尝试做的事情。 MainWorkbook wb = Workbo
我有一个程序,它使用 JExcel 库来读取 excel 工作表并对其进行一些处理。 我注意到的一次令人不安的事情(在我们的一位用户通知之后)是 JExcel 似乎强制将格式化为货币单元格的单元格转换
我在使用 JExcel 时遇到字符编码问题。我的应用程序从模板创建一个 Excel 文档,并用数据库中的数据(填充当前和以前的 session 用户输入)填充它,然后将其发送给用户。在最终文档中,非
当尝试在 Jexcel 上使用 Javascript 运行 if 语句来查看单元格 1,1 时,它似乎删除了所有单元格,只留下一个带有数字 1 的单元格。我对 Javascript 很陌生,所以很可能
大家好,我正在尝试使用此代码在 JFrame 中显示 Excel 工作表页面 JFrame frame = new JFrame(); Container cp = frame.getCon
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我遇到了indexoutofboundsException,我在互联网上搜索并查看了几种不同的解决方案,但对这段代码没有运气。 这是我的错误消息: Exception in thread "main"
我试图在单元格 (0,0) 中放置一个标题,然后使用 for() 循环将文件路径添加到每个后续行中。但是,我只能添加一行代码;在标题之后,Excel 文档中的其他单元格没有被修改。 这是我创建文件的地
我正在使用 jexcel 的 vue 包装器,并尝试从工具栏计算字段触发撤消功能。我似乎无法访问电子表格的实例。它抛出一个 this.undo 未定义错误 Data Un
我正在使用 JExcel API 创建 XLS 文件。我无法弄清楚如何在没有任何特定单元格格式的情况下填充新单元格。我希望自动应用格式,就像在 Excel 中一样,当您在单元格中键入值时,它会自动检测
我正在使用 Java Spring 和 jxl 在服务器端创建 Excel 工作簿。需要在 Excel 中显示的数据由已经格式化的数字组成。我正在使用 WritableCellFormat wcf =
如果一张表已满 (65536 行),我需要使用 jExcel API 在 Java 中创建多个 excel 表。假设如果一张纸写满了,那么在下一张纸中它应该从第一张纸停止的地方自动开始书写。我只是坚持
我正在尝试使用 jxl api 从现有 Excel 文件中删除工作表。 我无法使用 WritableWorkbook wwb = new Workbook.createWorkbook("abc.xl
我想在输入一个值后对jexcel中的一列求和 此代码不起作用我不知道为什么: var change = function(instance, cell, value) { var cellName =
我编写了一个数据驱动脚本,由使用 Jexcel API 读取的 Excel 文档提供,现在想要将我的变量分离到一个单独的类中,但收到“无法对非静态字段进行静态引用”错误. 您能否建议我如何做到这一点,
我搜索如何更改在 Excel 文件中选择的单元格的颜色。我测试了这段代码: WritableCell c = sheet.getWritableCell(0,0); WritableC
我使用 jExcel API 制作了一个 excel 文件,但是当我尝试打开该文件时,出现错误 filename.xls: 文件格式无效,我无法打开此文件,这是我的 Java 代码 File file
我是一名优秀的程序员,十分优秀!