一、引子
在web平台开发中仅经常会遇到一下需要批量的问题,通常得做法是使用excel上传,下面主要介绍一下在实际开发中到的实例。
二、准备工作
1、需要导入的jar包(主要用到poi包)
(1)poi-3.14.jar
(2)poi-ooxml-3.14.jar
(3)poi-ooxml-schemas-3.14.jar
(4)xmlbeans-2.6.0.jar
2、主要的API
(1)import org.apache.poi.ss.usermodel.Workbook,对应Excel文档;
(2)import org.apache.poi.hssf.usermodel.HSSFWorkbook,对应xls格式的Excel文档;
(3)import org.apache.poi.xssf.usermodel.XSSFWorkbook,对应xlsx格式的Excel文档;
(4)import org.apache.poi.ss.usermodel.Sheet,对应Excel文档中的一个sheet;
(5)import org.apache.poi.ss.usermodel.Row,对应一个sheet中的一行;
(6)import org.apache.poi.ss.usermodel.Cell,对应一个单元格。
三、上代码
excel格式:
代码:
1 package text;
2
3 import java.io.File;
4 import java.io.FileInputStream;
5 import java.io.InputStream;
6 import java.util.ArrayList;
7 import java.util.HashMap;
8 import java.util.LinkedHashMap;
9 import java.util.List;
10 import java.util.Map;
11
12 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
13 import org.apache.poi.ss.usermodel.Cell;
14 import org.apache.poi.ss.usermodel.Row;
15 import org.apache.poi.ss.usermodel.Sheet;
16 import org.apache.poi.ss.usermodel.Workbook;
17 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
18
19 public class ExcelSolution {
20 public static void main(String[] args) {
21 String filePath = "E:\\XXXXupload\\地点.xlsx";
22 List
输出:
五、遇到问题及解决
1、报错:
原因: 当导包不一致时会出现问题。
2.代码错误
1 int rowNum = sheet.getPhysicalNumberOfRows(); //获取行数
2 if (rowNum >1) {
3 Map
4 for (int i = 1; i < rowNum; i++) {
5 Row row = sheet.getRow(i);
6 if (row!=null) {
7 // 第一列:省份
8 Cell cell0 = sheet.getRow(i).getCell(0);
9 if(cell0 != null && !"".equals(cell0)){
10 String Name =(String) cell0.getStringCellValue().trim();
11 map.put("name", Name);
12 }
13
14 reList.add(map);
15 }
16
17 }
18
19 }
错误结果:
手机扫一扫
移动阅读更方便
你可能感兴趣的文章