利用POI插件导入excel怎样读取合并行数据

利用POI插件导入excel怎样读取合并行数据,第1张

/

合并单元格处理,获取合并行

@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导入到数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9830911.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存