环境:jxl版本 2.6.9,截至文章发表时的最新版本
问题:根据jxl api中的说明,jxl.sheet类提供一个实例方法getMergedCells(),可以获取该sheet中所有合并后的区域
但是在如下代码中确不能体现
-
Workbook workbook=Workbook.getWorkbook(newFile(filePath));// filePath执行文件存放的路径
- Sheet[]sheets=workbook.getSheets();
-
-
for(inti=0;i<sheets.length;i++){
- Range[]ranges=sheets[i].getMergedCells(); // 获取当前sheet中合并的单元格区域数组
-
System.out.println("sheet"+i+"包含"+ranges.length+"个区域"); // 打印个数
- }
-
- // 【注】代码中非关键部分省略。
结果都是ranges.length都是0,不论sheet中是否包含合并的单元格区域。冥思苦想,不得起解,后将代码改为:
-
Workbookworkbook=Workbook.getWorkbook(newFile(filePath));
-
intsheetSize=workbook.getNumberOfSheets(); // 获取excel中sheet个数
-
-
for(inti=0;i<sheetSize;i++){
- Sheetsheet=workbook.getSheet(i);// 使用getSheet(int)方法获取某个sheet
- Range[]ranges=sheet.getMergedCells();
-
System.out.println("sheet"+i+"包含"+ranges.length+"个区域");
- }
这个居然又正常了!后思考其原因,应该是jxl的一个隐形错误,可能是出于效率等原因的考虑,在getSheets()方法处理过程中省掉了对这块内容的填充[^_^,纯属个人猜测!]。
分享到:
相关推荐
jxl读取合并单元格
java jxl Excel 读写 合并单元格 下载 等实例
通过一个小例子了解jxl的读取,使用于java初学者。里面用到的包可以在CSDN下载得到。
2中方法:一种递归实现,一种2个for循环实现。根据不同行相同列的值相同,从而合并某个单元格。
合并单元格是其中的一个常见问题,它会打破常规的行列结构,使得数据读取和解析变得困难。 JXL库提供了基本的API来读取和写入Excel文件,包括对单元格的访问、样式设置、公式处理等功能。对于合并单元格,JXL通过`...
JXL是一个流行的开源库,它提供了丰富的API来读取、写入和修改Microsoft Excel文件。以下是对这个主题的详细说明: 1. **JXL简介** JXL(Java Excel API)是一个用Java编写的库,它允许开发者与Excel文件进行交互...
在描述中提到的“jxl读写该Excel例子合并单元格”,意味着我们将探讨如何使用JXL库来读取已合并单元格的Excel文件,并且创建新的Excel文件时,如何实现单元格的合并功能。 首先,要使用JXL库,你需要在项目中引入它...
JXL是一个广泛使用的Java库,它允许开发者方便地读写Excel文件,而无需依赖Microsoft Office。 标题中的“用jxl实现java对Excel表格的增删改查”指的是使用JXL库来完成对Excel文件的基本操作:增加数据(Add)、...
此外,jxl也支持合并单元格,这在创建标题或复合单元格时非常有用。比如: ```java sheet.mergeCells(0, 0, 2, 0); // 合并第一列的前三行 ``` 总的来说,jxl包为Java开发者提供了强大的Excel处理能力,使得在程序...
JXL则提供了`setColumnGroupClosed()`和`setColumnGroupCollapsed()`方法来合并单元格,但这通常涉及到行组和列组的概念,使用起来相对复杂一些。 总的来说,Java开发者可以通过Apache POI和JExcelAPI轻松地读写...
通过查阅jxlApi,你可以找到更多关于如何处理复杂数据结构、合并单元格、处理日期和时间等特定需求的方法。 总之,jxl库为Java开发者提供了一个强大且灵活的工具,用于处理Excel文件。通过掌握其API,你可以轻松地...
同时,需要注意的是,jxl库在处理大数据量时可能效率较低,对于更复杂的需求,可能需要考虑使用其他如Apache POI等更强大的库。 在实际开发中,结合jxl.jar和其他辅助工具,我们可以构建出功能丰富的Excel处理系统...
JXL库支持多种操作,包括设置单元格格式(如字体、颜色、对齐方式)、合并单元格、读写公式、处理图表、处理图像等。虽然JXL对于处理较旧的Excel格式(如.BIFF8,即Excel 97-2003格式)非常有效,但请注意它不支持较...
使用JXL进行Excel操作时,需要注意可能出现的异常,如`WriteException`、`BiffException`等,确保在代码中进行适当的异常捕获和处理。 9. **最佳实践**: 为避免内存溢出,最好在完成操作后立即关闭工作簿,可以...
在Java开发中,jxl库提供了方便的方式来处理Excel数据,无论是进行数据分析、报表生成还是数据导入导出,都是一个非常实用的工具。开发者只需将这个jar包引入到项目类路径中,就可以通过简单的API调用来实现对Excel...
通过jxl库,你可以轻松地完成复杂的Excel操作,例如设置单元格样式、添加公式、合并单元格等。只需根据jxl的API文档进行相应调用即可。这个工具库对于Java开发者来说是一个强大的助手,能有效提升数据处理的效率和...
在实际开发中,`jxl`库提供了丰富的API来处理复杂的Excel任务,如合并单元格、设置边框和颜色、处理公式等。但需要注意的是,`jxl`库不支持最新版本的Excel文件格式(xlsx),只适用于老版的xls格式。对于xlsx的支持...
Java JXL库是Java开发中用于读取和写入Excel文件的一个流行库。它提供了方便的API,使得在Java程序中处理Excel数据变得简单。在这个“java jxl excel”项目中,你可能找到了一个关于如何使用JXL库的示例或演示。 ...
JXL包是一个专门为Java开发的库,用于读取和写入Microsoft Excel文件。这个库使得在Java应用程序中处理Excel数据变得简单,无需依赖Microsoft Office或COM接口。在"JXL包及API文档和读写案例"中,我们将深入探讨JXL...