使用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();
}
分享到:
相关推荐
jxl读取合并单元格
通过一个小例子了解jxl的读取,使用于java初学者。里面用到的包可以在CSDN下载得到。
ExcelDemo_Excel导出_下载_POI读excel_JXL读写excel_java读写excel_列宽_读取合并或拆分单元格内容
java使用JXL对Excel创建、修改、读取操作
jxi读取excel(合并单元格)代码详解
用jxl读取不规范的excel,比如合并的单元格,具体看例子
比如:1、创建或读取一个工作薄 Workbook,2、创建工作表 Sheet,3、创建标签 Label,4、填充数据,5、合并单元格,6、添加单元格的式样,7、设置单元格字体,8、将工作写成文件,9、行列的批量操作,10、获取单元格...
1、 合并单元格 WritableSheet.mergeCells(int m,int n,int p,int q); 作用是从(m,n)到(p,q)的单元格全部合并,比如: WritableSheet sheet=book.createSheet(“第一页”,0); //合并第一列第一行到第六列...
1、 合并单元格 WritableSheet.mergeCells(int m,int n,int p,int q); 作用是从(m,n)到(p,q)的单元格全部合并,比如: WritableSheet sheet=book.createSheet(“第一页”,0); //合并第一列第一行到第...
//合并单元格操作 //wsheet.mergeCells(坐标列1, 坐标行1, 坐标列2, 坐标行2) for (int i = 0; i (); i++) { String[] args = (String[]) list.get(i); for (int j = 0; j ; j ++) { if (args[j].length()) { ...
在上面的代码中,我们使用POI库来读取Excel文件,并将多个Excel文件合并为一个。这个方法可以解决大批量数据导出Excel时内存溢出的问题。 在实际应用中,我们可以使用这个方法来解决大批量数据导出Excel时内存溢出...