环境: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循环实现。根据不同行相同列的值相同,从而合并某个单元格。
java使用JXL对Excel创建、修改、读取操作
jxl读写该Excel例子合并单元格
jxl是JAVA针对EXCEL的一个开发包,功能强大,简单易用,可以EXCEL导入导出简单实现,导出还可对单元格进行处理,如合并单元格,背景色,字体等等
java操作修饰Excel字体大小单元格背景色合并单元格设置列宽
这是我自己做的2个例子,里面是用JXL这个第三方控件来实现了java对excel表格的操作,里面写的很详细,而且jxl.jar包我也放在里面了,大家直接拷贝我的代码就可以用了
easyui structs java环境下多列单元格合并及完美导出excel,合并采用递归方式,例如第一列相同的合并,第二列的合并依据第一列确定,以此类推。网上的资料只能合并一列。完美导出到excel,保留了多列合并的结果,一...
ExcelDemo_Excel导出_下载_POI读excel_JXL读写excel_java读写excel_列宽_读取合并或拆分单元格内容
用jxl读取不规范的excel,比如合并的单元格,具体看例子
比如:1、创建或读取一个工作薄 Workbook,2、创建工作表 Sheet,3、创建标签 Label,4、填充数据,5、合并单元格,6、添加单元格的式样,7、设置单元格字体,8、将工作写成文件,9、行列的批量操作,10、获取单元格...
导入导出、合并单元格处理代码示例 jar包解决导出Excel 出现的问题:Warning: Maximum number of format records exceeded. Using default format.
本例优点运行main方法即可到指定路径看到效果。 jxl创建Excel例子,包含创建合并单元格、设置列/单元格属性(字体、宽、高、边框、背景色、自动换行、水平 垂直对齐方式等)。
很简单和插入单元格的方式一样,不过就是参数多了些,WritableImage这个类继承了 Draw,上面只是他构造方法的一种,最后一个参数不用说了,前面四个参数的类型都是double,依次是 x, y, width, height,注意,这里...
很简单和插入单元格的方式一样,不过就是参数多了些,WritableImage这个类继承了Draw,上面只是他构造方法的一种,最后一个参数不用了说了,前面四个参数的类型都是double,依次是 x, y, width, height,注意,这里...
jxl 导出固定格式的excel的一套代码 excel固定格式的合并多少行都以参数形式传入来进行合并,注:每个单元格只能合并一次,不然会以最后一次合并为准,所以传入的参数都是以合并的最后一个单元格中传入
jxl报表,包括合并单元格,与jsoup(包括jsoup-1.7.2.jar包)解析高版本excel和jxl解析excel
一个项目,其中实现了jxl 对于excl 的操作(单元格,图片,折线图,合并单元格)。使用poi 操作doc,excel和pdf实现相应的功能。