
/
合并单元格处理,获取合并行
@param sheet
@return List<CellRangeAddress>
/
public List<CellRangeAddress> getCombineCell(Sheet sheet)
{
List<CellRangeAddress> list = new ArrayList<CellRangeAddress>();
//获得一个 sheet 中合并单元格的数量
int sheetmergerCount = sheetgetNumMergedRegions();
//遍历合并单元格
for(int i = 0; i<sheetmergerCount;i++)
{
//获得合并单元格加入list中
CellRangeAddress ca = sheetgetMergedRegion(i);
listadd(ca);
}
return list;
}
/
判断单元格是否为合并单元格,是的话则将单元格的值返回
@param listCombineCell 存放合并单元格的list
@param cell 需要判断的单元格
@param sheet sheet
@return
/
用到的类 是 :
import orgapachepoihssfusermodelHSSFRow;
import orgapachepoihssfusermodelHSSFSheet;
import orgapachepoihssfusermodelHSSFWorkbook;
try {
// List<String[]> 中的元素 行数组String[]为excel中的每一行
List<String[]> list = new ArrayList<String[]>();
InputStream is = new FileInputStream("testxls");
HSSFWorkbook hwk = new HSSFWorkbook(is);// 将is流实例到 一个excel流里
HSSFSheet sh = hwkgetSheetAt(0);// 得到book第一个工作薄sheet
int rows = shgetLastRowNum()+1 - shgetFirstRowNum(); // 总行数
for(int i=0; i<rows; i++){
HSSFRow row = shgetRow(i);
int cols = rowgetLastCellNum()+1 - rowgetFirstCellNum(); // 该行的总列数
String[] str = new String[cols]; // 用来存放该行每一列的值
for (int j = 0; j < cols; j++) {
Object col = rowgetCell((short)j);
str[j] = coltoString();
}
}
循环变量 i 和 j 可以自己设定从第几行开始读,第几列开始读,下标从0开始。
然后你想做什么判断想做什么数据匹配都可以自己加了。
poihssfusermodel jar包要是网上找不到,就给我发邮件,我邮给你:273686381@qqcom
以上就是关于利用POI插件导入excel怎样读取合并行数据全部的内容,包括:利用POI插件导入excel怎样读取合并行数据、java,用POI实现将excel导入到数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)