当使用jxl 操作Excel,在拷贝的过程是先读取excel然后读取其内的所有sheet页。然后将这个sheet页放到importSheet方法中。
Workbook wb = Workbook.getWorkbook(new File("D:\\sdsdsddd.xls"));
WritableWorkbook wwb = Workbook.createWorkbook(new File("D:\\"+UUID.randomUUID().toString()+".xls"));
Sheet [] sheets = wb.getSheets();
for (int j = 0; j < sheets.length; j++) {
Sheet sheet = sheets[j];
wwb.importSheet(sheetName, wwb.getSheets().length, sheet);
}
但是这时却抛出AssertionFailed 异常如下:
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 com.zz.dao.Excel.main(Excel.java:64)
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 com.zz.dao.Excel.main(Excel.java:64)
根据http://blog.csdn.net/cheneyfeng3/article/details/6394325 ,而本人还是不知道他是如何处理的,他也没有明示他的解决方法(可能本人笨吧)。
而根据这个链接的提示:http://hi.baidu.com/zhangxuan1224/item/487edf25ee7669d50f37f940
为什么他这样写就对呢?所以本人只好把上述方法进行如下的修改:
Workbook wb = Workbook.getWorkbook(new File("D:\\sdsdsddd.xls"));
WritableWorkbook wwb = Workbook.createWorkbook(new File("D:\\"+UUID.randomUUID().toString()+".xls"));
//Sheet [] sheets = wb.getSheets();
int numberOfSheets = wb.getNumberOfSheets();
for (int j = 0; j < numberOfSheets; j++) {
Sheet sheet = wb.getSheet(j)
wwb.importSheet("sheet"+j, j, sheet);
}
这样写既然能解决抛出AssertionFailed 异常的问题。
关于具体的原因本人也不清楚。而http://blog.csdn.net/cheneyfeng3/article/details/6394325 这里应该说的很清楚
分享到:
相关推荐
NULL 博文链接:https://tangshuo.iteye.com/blog/1094882
今天调试了一下,发现在jxl.write.biff.WritableSheetCopier.shallowCopyCells方法中有如下代码 Java代码 if (c.getCellFeatures() != null & c.getCellFeatures().hasDataValidation()) { validatedCells....
首先,让我们明确一下标题"jxl.zip_excel_jxl_jxl.biff.drawing.dg_jxl.biff.drawingdg"所涉及的关键概念。"jxl.zip"指的是包含JXL库的压缩文件,它是一个Java库,用于处理Excel文件。"jxl.biff.drawing.dg"和"jxl....
在这个例子中,`getContents()`方法用于获取单元格的文本内容。你可以根据实际的模板结构和需求来处理这些数据。 4. **删除临时资源关闭流**:解析完成后,记得关闭工作簿对象并删除临时文件,释放系统资源。这...
在Java编程领域,处理Excel数据是一项常见的任务,而jxl库则为此提供了强大的解决方案。本文将深入探讨jxl-2.6.10.jar包,它是jxl库的一个版本,特别关注其在读写Excel文件方面的功能,以及如何利用`importSheet`...
这个"Java对Excel的操作(附jxl.jar)"压缩包提供了一个名为jxl.jar的库,它是Java Excel API的实现,使得在Java程序中处理Excel文件变得简单。 **jxl库介绍** jxl库是Java中广泛使用的开源库,用于读取和写入...
import jxl.Workbook; import jxl.format.Alignment; import jxl.format.VerticalAlignment; import jxl.write.Label; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write....
jxl-2.6.12.jar,用于读取和写入Excel文件, JExcelApi is a java library which provides the ability to read, write, and modify Microsoft Excel spreadsheets.
java实现数据的导入与导出依赖包 jxl.jar
本文将深入探讨如何使用jxl.jar这个完整的Java库来创建Excel文件,并设置字体样式、表格等格式。 首先,我们要理解jxl库的核心功能。jxl库支持读取和写入Excel 97-2003格式的文件(.xls),提供了一个API,允许...
oracle_jxl.part3.rar
oracle_jxl.part2.rar
oracle_jxl.part1.rar
jxl.jar itext.jar poi.jar jacob 现在比较流行的操作excel word pdf的所需要的jar文件
标题"jxl.jar和jxl.api文档及使用方法"指的是一个Java库,名为JExcelAPI(通常简称为jxl),用于处理Excel文件。它包含了一个名为`jxl.jar`的可执行Java档案,这个档案集成了JExcelAPI的所有类和方法,使得开发人员...
JAVA可以利用jxl简单快速的读取excel文件的内容。由于版本限制,只能读取97-03 xls格式的Excel。jxl.Cell; jxl.Sheet; jxl.Workbook;
要使用这个库,开发者需要将它加入到项目的类路径中,然后就可以通过import语句引入相关的类,例如`import jxl.Sheet; import jxl.Workbook;`等,开始编写读写Excel的代码。 具体使用示例: 1. **读取Excel**:首先...
import jxl.*; // 打开Excel文件 Workbook workbook = Workbook.getWorkbook(new File("example.xls")); // 访问第一个工作表 Sheet sheet = workbook.getSheet(0); // 遍历第一行 for (int col = 0; col < sheet...
import jxl.*; public class ExcelExportExample { public static void main(String[] args) { try { Workbook workbook = Workbook.createWorkbook(new File("output.xls")); WritableSheet sheet = workbook....
jxl.jar帮助文档(2.6.4API) jxl.mht 非.chm格式; 也可以下载jxl资源包(包括源码,文档,jar) http://www.andykhan.com/jexcelapi/download.html