首页
230问答网
>
用java代码实现读取Excel中每个sheet页的内容,并且要与其他的Excel中某一列的值进行
用java代码实现读取Excel中每个sheet页的内容,并且要与其他的Excel中某一列的值进行
2024-12-19 01:27:49
推荐回答(2个)
回答1:
/**
*
*
标题:readExcel
*
描述:读取Excel文件数据
* @param excelfilePath Excel文件路径
* @param startRow 开始行
* @param startCol 开始列
* @return List
>
* @throws IOException
* @throws BiffException
*/
public List
> readExcel(String excelfilePath,int startRow, int startCol)
throws IOException, BiffException {
// 读取xls文件
InputStream ins = new FileInputStream(excelfilePath);
// 设置读文件编码
WorkbookSettings setEncode = new WorkbookSettings();
setEncode.setEncoding("UTF-8");
Workbook rwb = Workbook.getWorkbook(ins, setEncode);
List
> alldata = new ArrayList
>();
Map
data = null;
alldata.clear();
// 获得当前Excel表共有几个sheet
Sheet[] sheets = rwb.getSheets();
// 获得表数
int pages = sheets.length;
// 将excel表中的数据读取出来
// 在从Excel中读取数据的时候不需要知道每个sheet有几行,有那多少列
for (int i = 0; i < pages; i++) {
//这里读取excel中每个sheet的数据,Sheet sheet = rwb.getSheet(i); 读取第二个sheet就是getSheet(1);
Sheet sheet = rwb.getSheet(i);
int cols = sheet.getColumns(); // 列
// 读取每一行对应的列数目
// 循环读取每一行的全部列数目的内容
int rows = sheet.getRows(); // 行
for (int r = startRow; r < rows; r++) {
data = new HashMap
();
// 行循环,Excel的行列是从(0,0)开始
for (int c = startCol; c < cols; c++) {
Cell excelRows = sheet.getCell(c, r);
data.put("bgbh", excelRows.getContents());
}
alldata.add(data);
}
}
ins.close();
return alldata;
}
回答2:
看看poi包的api文档。
相关问答
最新问答
我在5173想买个dnf的号,请大家帮我看看这个号会不会被恶意找回额
WordPress可以实现移动站 pc站共用一套程序同步更新吗
我的家的txt全集下载地址
普通车床车M18和M16有什么不同
跪求职高生职业生涯设计的word文档!!!!!!
梦见身体上开花什么意思
女生说她想出去工作帮家里分担一点负担但又妈妈一个人在家太累了该怎么回答?
怎样克服,上课不敢举手发言,回答问题?
本人在手机银行建行信用卡里办理了现金分期,但是没申请提前全还款,但把全额还了,以后每期还要还款吗
我单位的一台长虹电视机,型号是:G3898(A),因坏了找了几家维修店,都说不能修了,不知哪可以修?谢谢!