`

Jxl读取合并单元格及需注意的问题

    博客分类:
  • java
阅读更多

   使用jxl处理excel文件时经常会碰到合并单元格,比如读取合并单元格的数据、将单元格式合并等等.

   1、合并单元格我们可以通过:接口WritableSheet中的mergeCells (int col1, int row1, int col2, int row2)方法来合并单元格,其中参数:

   col1 -为合并单元格左上角所在的列
   row1 -为合并单元格左上角所在的行
   col2 - 为合并单元格右下角所在的列
   row2 - 为合并单元格右下角所在的行

 

   2、读取或判断某元格是否为合并后的单元格,我们可以通过jxl.sheet类提供一个实例方法getMergedCells() ,可以获取该sheet中所有合并后的区域,如:   

 

Workbook workbook = Workbook.getWorkbook(new File(filePath));     
Sheet[] sheets = workbook.getSheets();
Range[] ranges =null;
 for (Sheet sheet : sheets) {
     ranges = sheets.getMergedCells();
}

如果通过以上方式获取的话,不管sheet中是否包含合并的单元格区域ranges都为零,百思不得棋解,最后试着通过以下方式去获取Sheet集合居然可以了,但不知道为什么按照上面的写法就是不行。   int  sheetSize = workbook.getNumberOfSheets();

Workbook workbook = Workbook.getWorkbook(new File(filePath));
int sheetSize = workbook.getNumberOfSheets();
 Range[] ranges =null;  
 for (int i = 0; i < sheetSize; i ++) {
      Sheet sheet = workbook.getSheet(i);
      ranges = sheet.getMergedCells();
 }
 


 

 

 



 

分享到:
评论
1 楼 lzy5710303 2011-03-14  

相关推荐

    jxl读取合并单元格

    jxl读取合并单元格

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

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

    Java使用JXL操作Excel

    - JXL不支持Excel 2007及更高版本的.xlsx格式,但可以处理旧版的.xls格式。 以上就是Java使用JXL库操作Excel的基本知识。通过这些方法,你可以创建复杂的Excel文件,处理大量的数据,并实现自定义的格式和样式。在...

    jxl 读取2003 excel demo

    在实际开发中,你可能需要根据业务需求进行更复杂的操作,例如筛选特定数据、处理日期和数字格式、合并单元格等。JXL库提供了丰富的API来支持这些功能,使得在Java中处理Excel文件变得相对简单。然而,对于较新的...

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

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

    jxl操作不规范的excel文档

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

    jxl读写该合并

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

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

    JXL提供了遍历单元格的方法,如`getCell()`,可以根据行列索引读取单元格内容。结合Java的循环结构,可以实现对工作表的查询。例如,遍历特定列查找特定值,或者根据条件筛选数据。 在描述中提到,示例包含两个...

    jxl读取excel的java代码小程序

    在这个"jxl读取excel的java代码小程序"中,我们将探讨如何利用JXL库来实现Excel文件的读取操作。 首先,我们需要在项目中引入JXL库。如果使用Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;...

    JXL读写Excel小例子

    JXL库提供了丰富的API来处理更复杂的Excel操作,如格式化单元格、合并单元格、插入图表等。通过深入学习JXL库的文档,你可以根据需要实现更多功能,如读写公式、处理日期和时间、设置单元格样式等。 总的来说,JXL...

    jxl及jxlApi

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

    jxl 读取Excel模板并写入数据通用工具类

    需要注意的是,这只是一个基本的实现,实际使用中可能需要处理更复杂的情况,比如处理日期、数字格式,处理多列合并的单元格,以及支持更多的数据类型等。此外,JXL库不支持较新版本的Excel文件格式(如.xlsx),...

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

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

    java读写Excel(JXL)

    在实际开发中,你可能还需要处理更复杂的情况,如合并单元格、插入图片、处理公式等。JXL库提供了丰富的API来应对这些需求。通过阅读和理解源码,你可以更好地理解其内部实现,以便在遇到问题时能快速定位和解决。 ...

    JXL包及API文档和读写案例

    - **写入Excel文件**:可以创建新的Excel文件,或者向已有文件中添加数据,包括设置单元格格式、合并单元格、插入图表等。 - **支持多种格式**:JXL不仅处理xls格式,还支持xlsx格式(尽管对xlsx的支持相对有限)...

    jxl读取execl

    jxi读取excel(合并单元格)代码详解

    jxl.jar完整包

    除了基本的单元格操作,jxl库还支持合并单元格、公式计算、数据验证等功能。例如,要合并单元格,可以使用`Sheet`的`mergeCells()`方法: ```java sheet.mergeCells(new CellRangeAddress(0, 0, 0, 1)); ``` 最后...

    jxl架包下载

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

    使用jxl操作Excel

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

    jxl技术-excel操作公共类

    JXL还支持更多高级功能,如设置单元格格式(字体、颜色、对齐方式等),处理日期和时间,以及合并单元格。封装的公共类可能也包含了这些功能,如`setCellStyle()`用于设置单元格样式,`mergeCells()`用于合并单元格...

Global site tag (gtag.js) - Google Analytics