文章一:
import java.io.FileInputStream;
import java.io.FileNotFoundException;import java.io.IOException;
import java.io.InputStream;
import jxl.Range;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
public class ReadExcel {
public ReadExcel(){
}
public void readExcel(String filepath){
try {
InputStream is = new FileInputStream(filepath);
Workbook wb = Workbook.getWorkbook(is);
int sheet_size = wb.getNumberOfSheets();
for(int index = 0; index < sheet_size ; index++){
Sheet sheet = wb.getSheet(index);
Range[] ranges = sheet.getMergedCells();
System.out.println("sheet" + index + "包含" + ranges.length + "个区域");
for(Range space:ranges){
System.out.print(space.getTopLeft().getRow()+1+"行,");
System.out.print(space.getTopLeft().getColumn()+1+"列\t");
System.out.print(space.getBottomRight().getRow()+1+"行,");
System.out.print(space.getBottomRight().getColumn()+1+"列\n");
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
原文来自:http://aa860326.iteye.com/blog/345062
文章二:
工作中我们可能要把Excel文件的记录保存到数据库,
今天我用jxl读取Excel文件时遇到了合并格的问题,记录如下:
如Excel文件如下:
读取出来的记录为:
由上图可以看出,合并的单元格只有第一次输出了,这样的话,在保存数据
到数据库时就会有数据遗漏,所以做了一定的改造,代码如下:
输出结果如下:
这样保存数据时,就不会遗漏数据了。