概述
首先要使用java poi要导入相应的jar。
导入:
pulic class excelUtil{
/**
* 数据导入到excel
*/
public static void importData(filePath){
HSSFWorkbook workbook=new HSSFWorkbook(new FileInputStream(new File(filePath)));
HSSFSheet sheet=null;
// List<String> sheetNameList = new ArrayList<>();
List<List<List<String>>> listData = new ArrayList<>();
for (int i = 0; i < workbook.getNumberOfSheets(); i++) {//获取每个Sheet表
// sheetNameList.add(workbook.getSheetName(i));
sheet=workbook.getSheetAt(i);
List<List<String>> sheetList = new ArrayList<>();
for (int j = 0; j < sheet.getPhysicalNumberOfRows(); j++) {//获取每行
HSSFRow row=sheet.getRow(j);
List<String> rowList = new ArrayList<String>();
for (int k = 0; k < row.getPhysicalNumberOfCells(); k++) {//获取每个单元格
rowList.add(String.valueOf(row.getCell(k)));
}
sheetList.add(rowList);
}
System.out.println("---Sheet表"+i+"数据:"+sheetList);
listData.add(sheetList);
}
System.out.println("---所有数据:"+listData);
// System.out.println("---sheetName:"+sheetNameList);
}
/**
* 数据导出到excel
*/
public static void exportData(List<List<Map<String,Object>>> listObj,OutPutStream out,String[] sheetName ){
try {
//创建对象
HSSFWorkbook workbook = new HSSFWorkbook();
for (int i = 0; i < listObj.size(); i++) {
//创建sheet
HSSFSheet sheet = workbook.createSheet(sheetName[i]);
HSSFRow row = sheet.createRow(0);
//设置excel第一行
Map<String,Object> map = listObj.get(i).get(0);
int column = 0;
for(Map.Entry<String, Object> map : map.entrySet()){
HSSFCell cell = row.createCell(column++);
cell.setCellValue(entry.getKey());
}
//添加数据
for (int j = 0; j < listObj.get(i).size(); j++) {
HSSFRow row2 = sheet.createRow(1+j);
int columnValue = 0;
for(Map.Entry<String, Object> entry : listObj.get(i).get(j).entrySet()){
HSSFCell cell2 = row2.createCell(columnValue++);
if(entry.getValue() ! = null ){
cell2.setCellValue(String.valueOf(entry.getValue()));
}else{
cell2.setCellValue("");
}
}
}
}
workbook.write(out);
workbook.close;
} catch (Exception e) {
e.printStackTrace();
}
}
}
最后
以上就是欢呼水杯为你收集整理的java poi 导入导出多个sheet 的excel数据的全部内容,希望文章能够帮你解决java poi 导入导出多个sheet 的excel数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复