需要对来Excel中的数据进行读取操作。用poi或者jxl导入,网上有相应的jar包地址。你只需" />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 怎么用<em>java</em>将一个excel里面数据读出并写入另一个exc...-java

怎么用<em>java</em>将一个excel里面数据读出并写入另一个exc...-java

作者:乔山办公网日期:

返回目录:excel表格制作




需要对Excel中的数据进行读取操作。



用poi或者jxl导入,网上有相应的jar包地址。

你只需调用相应的读取方法,就能把EXCEL里的sheet还有row和cell进行相应转换。

另外,最起码也给点悬赏分吧。。。 没悬赏分都不愿意回答

/**
*
*标题: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的行列是从e69da5e6ba90e79fa5e98193336(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;
}

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网