`
Mov_webhobo
  • 浏览: 215866 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

jxl处理合并单元格时的一个问题,需注意

    博客分类:
  • Java
jxl 
阅读更多

环境:jxl版本 2.6.9,截至文章发表时的最新版本

问题:根据jxl api中的说明,jxl.sheet类提供一个实例方法getMergedCells(),可以获取该sheet中所有合并后的区域

但是在如下代码中确不能体现

 

  1. Workbook workbook=Workbook.getWorkbook(newFile(filePath));// filePath执行文件存放的路径
  2. Sheet[]sheets=workbook.getSheets();
  3. for(inti=0;i<sheets.length;i++){
  4. Range[]ranges=sheets[i].getMergedCells(); // 获取当前sheet中合并的单元格区域数组
  5. System.out.println("sheet"+i+"包含"+ranges.length+"个区域"); // 打印个数
  6. }
  7. // 【注】代码中非关键部分省略。

结果都是ranges.length都是0,不论sheet中是否包含合并的单元格区域。冥思苦想,不得起解,后将代码改为:

  1. Workbookworkbook=Workbook.getWorkbook(newFile(filePath));
  2. intsheetSize=workbook.getNumberOfSheets(); // 获取excel中sheet个数
  3. for(inti=0;i<sheetSize;i++){
  4. Sheetsheet=workbook.getSheet(i);// 使用getSheet(int)方法获取某个sheet
  5. Range[]ranges=sheet.getMergedCells();
  6. System.out.println("sheet"+i+"包含"+ranges.length+"个区域");
  7. }

这个居然又正常了!后思考其原因,应该是jxl的一个隐形错误,可能是出于效率等原因的考虑,在getSheets()方法处理过程中省掉了对这块内容的填充[^_^,纯属个人猜测!]。

分享到:
评论

相关推荐

    jxl读取合并单元格

    jxl读取合并单元格

    java jxl Excel 读写 合并单元格 下载 等实例

    java jxl Excel 读写 合并单元格 下载 等实例

    利用jxl读取excel合并的单元格的一个小例子

    通过一个小例子了解jxl的读取,使用于java初学者。里面用到的包可以在CSDN下载得到。

    jxl合并单元格.txt

    2中方法:一种递归实现,一种2个for循环实现。根据不同行相同列的值相同,从而合并某个单元格。

    jxl操作不规范的excel文档

    合并单元格是其中的一个常见问题,它会打破常规的行列结构,使得数据读取和解析变得困难。 JXL库提供了基本的API来读取和写入Excel文件,包括对单元格的访问、样式设置、公式处理等功能。对于合并单元格,JXL通过`...

    Java使用JXL操作Excel

    JXL是一个流行的开源库,它提供了丰富的API来读取、写入和修改Microsoft Excel文件。以下是对这个主题的详细说明: 1. **JXL简介** JXL(Java Excel API)是一个用Java编写的库,它允许开发者与Excel文件进行交互...

    jxl读写该合并

    在描述中提到的“jxl读写该Excel例子合并单元格”,意味着我们将探讨如何使用JXL库来读取已合并单元格的Excel文件,并且创建新的Excel文件时,如何实现单元格的合并功能。 首先,要使用JXL库,你需要在项目中引入它...

    用jxl实现java对Excel表格的增删改查

    JXL是一个广泛使用的Java库,它允许开发者方便地读写Excel文件,而无需依赖Microsoft Office。 标题中的“用jxl实现java对Excel表格的增删改查”指的是使用JXL库来完成对Excel文件的基本操作:增加数据(Add)、...

    jxl包-JAVA轻松处理EXCEL导入及导出

    此外,jxl也支持合并单元格,这在创建标题或复合单元格时非常有用。比如: ```java sheet.mergeCells(0, 0, 2, 0); // 合并第一列的前三行 ``` 总的来说,jxl包为Java开发者提供了强大的Excel处理能力,使得在程序...

    ExcelDemo_Excel导出_下载_POI读excel_JXL读写excel_java读写excel_列宽_读取合并或拆分单元格内容

    JXL则提供了`setColumnGroupClosed()`和`setColumnGroupCollapsed()`方法来合并单元格,但这通常涉及到行组和列组的概念,使用起来相对复杂一些。 总的来说,Java开发者可以通过Apache POI和JExcelAPI轻松地读写...

    jxl及jxlApi

    通过查阅jxlApi,你可以找到更多关于如何处理复杂数据结构、合并单元格、处理日期和时间等特定需求的方法。 总之,jxl库为Java开发者提供了一个强大且灵活的工具,用于处理Excel文件。通过掌握其API,你可以轻松地...

    jxl.jar完整包

    同时,需要注意的是,jxl库在处理大数据量时可能效率较低,对于更复杂的需求,可能需要考虑使用其他如Apache POI等更强大的库。 在实际开发中,结合jxl.jar和其他辅助工具,我们可以构建出功能丰富的Excel处理系统...

    jxl架包下载

    JXL库支持多种操作,包括设置单元格格式(如字体、颜色、对齐方式)、合并单元格、读写公式、处理图表、处理图像等。虽然JXL对于处理较旧的Excel格式(如.BIFF8,即Excel 97-2003格式)非常有效,但请注意它不支持较...

    jxl技术-excel操作公共类

    使用JXL进行Excel操作时,需要注意可能出现的异常,如`WriteException`、`BiffException`等,确保在代码中进行适当的异常捕获和处理。 9. **最佳实践**: 为避免内存溢出,最好在完成操作后立即关闭工作簿,可以...

    jxljar20200505.7z

    在Java开发中,jxl库提供了方便的方式来处理Excel数据,无论是进行数据分析、报表生成还是数据导入导出,都是一个非常实用的工具。开发者只需将这个jar包引入到项目类路径中,就可以通过简单的API调用来实现对Excel...

    使用jxl,将数据写入excel中

    通过jxl库,你可以轻松地完成复杂的Excel操作,例如设置单元格样式、添加公式、合并单元格等。只需根据jxl的API文档进行相应调用即可。这个工具库对于Java开发者来说是一个强大的助手,能有效提升数据处理的效率和...

    使用jxl操作Excel

    在实际开发中,`jxl`库提供了丰富的API来处理复杂的Excel任务,如合并单元格、设置边框和颜色、处理公式等。但需要注意的是,`jxl`库不支持最新版本的Excel文件格式(xlsx),只适用于老版的xls格式。对于xlsx的支持...

    java jxl excel

    Java JXL库是Java开发中用于读取和写入Excel文件的一个流行库。它提供了方便的API,使得在Java程序中处理Excel数据变得简单。在这个“java jxl excel”项目中,你可能找到了一个关于如何使用JXL库的示例或演示。 ...

    JXL包及API文档和读写案例

    JXL包是一个专门为Java开发的库,用于读取和写入Microsoft Excel文件。这个库使得在Java应用程序中处理Excel数据变得简单,无需依赖Microsoft Office或COM接口。在"JXL包及API文档和读写案例"中,我们将深入探讨JXL...

Global site tag (gtag.js) - Google Analytics