`
100Air
  • 浏览: 118807 次
  • 性别: Icon_minigender_1
  • 来自: 海南
社区版块
存档分类
最新评论

jxl importSheet 报common.AssertionFailed 异常的解决方法

阅读更多
    当使用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 这里应该说的很清楚


分享到:
评论

相关推荐

    jxl.zip_excel_jxl_jxl.biff.drawing.dg_jxl.biff.drawingdg

    首先,让我们明确一下标题"jxl.zip_excel_jxl_jxl.biff.drawing.dg_jxl.biff.drawingdg"所涉及的关键概念。"jxl.zip"指的是包含JXL库的压缩文件,它是一个Java库,用于处理Excel文件。"jxl.biff.drawing.dg"和"jxl....

    修复jxl中importSheet方法bug

    NULL 博文链接:https://tangshuo.iteye.com/blog/1094882

    解决JXL调用copySheet()和importSheet()方法时报异常的jar包

    今天调试了一下,发现在jxl.write.biff.WritableSheetCopier.shallowCopyCells方法中有如下代码 Java代码 if (c.getCellFeatures() != null & c.getCellFeatures().hasDataValidation()) { validatedCells....

    使用jxl解析excel(.xls)固定模板(智联简历为例)

    在这个例子中,`getContents()`方法用于获取单元格的文本内容。你可以根据实际的模板结构和需求来处理这些数据。 4. **删除临时资源关闭流**:解析完成后,记得关闭工作簿对象并删除临时文件,释放系统资源。这...

    jxl-2.6.10.jar包

    在Java编程领域,处理Excel数据是一项常见的任务,而jxl库则为此提供了强大的解决方案。本文将深入探讨jxl-2.6.10.jar包,它是jxl库的一个版本,特别关注其在读写Excel文件方面的功能,以及如何利用`importSheet`...

    jxl-2.6.12.jar

    jxl-2.6.12.jar,用于读取和写入Excel文件, JExcelApi is a java library which provides the ability to read, write, and modify Microsoft Excel spreadsheets.

    Java对Excel的操作(附jxl.jar).rar

    这个"Java对Excel的操作(附jxl.jar)"压缩包提供了一个名为jxl.jar的库,它是Java Excel API的实现,使得在Java程序中处理Excel文件变得简单。 **jxl库介绍** jxl库是Java中广泛使用的开源库,用于读取和写入...

    java中导出Execl所需jxl依赖包

    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.rar_java添加jxl依赖_jxl_jxl.jar

    java实现数据的导入与导出依赖包 jxl.jar

    jxl.jar完整包

    本文将深入探讨如何使用jxl.jar这个完整的Java库来创建Excel文件,并设置字体样式、表格等格式。 首先,我们要理解jxl库的核心功能。jxl库支持读取和写入Excel 97-2003格式的文件(.xls),提供了一个API,允许...

    oracle_jxl.part3.rar

    oracle_jxl.part3.rar

    oracle_jxl.part2.rar

    oracle_jxl.part2.rar

    oracle_jxl.part1.rar

    oracle_jxl.part1.rar

    jxl.jar itext.jar poi.jar jacob

    jxl.jar itext.jar poi.jar jacob 现在比较流行的操作excel word pdf的所需要的jar文件

    jxl.jar和jxl.api文档及使用方法

    标题"jxl.jar和jxl.api文档及使用方法"指的是一个Java库,名为JExcelAPI(通常简称为jxl),用于处理Excel文件。它包含了一个名为`jxl.jar`的可执行Java档案,这个档案集成了JExcelAPI的所有类和方法,使得开发人员...

    jxl读写excle实例.txt

    JAVA可以利用jxl简单快速的读取excel文件的内容。由于版本限制,只能读取97-03 xls格式的Excel。jxl.Cell; jxl.Sheet; jxl.Workbook;

    jxl-2.6.12.jar.rar

    要使用这个库,开发者需要将它加入到项目的类路径中,然后就可以通过import语句引入相关的类,例如`import jxl.Sheet; import jxl.Workbook;`等,开始编写读写Excel的代码。 具体使用示例: 1. **读取Excel**:首先...

    jxl导入文档资料.zip

    import jxl.*; // 打开Excel文件 Workbook workbook = Workbook.getWorkbook(new File("example.xls")); // 访问第一个工作表 Sheet sheet = workbook.getSheet(0); // 遍历第一行 for (int col = 0; col &lt; sheet...

    jxl-2.6.10.jar.zip

    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.jar帮助文档(2.6.4API) jxl.mht 非.chm格式; 也可以下载jxl资源包(包括源码,文档,jar) http://www.andykhan.com/jexcelapi/download.html

Global site tag (gtag.js) - Google Analytics