使用poi进行excel导入

进行信息表导入


/*
导入档案
*/
@RequestMapping("addArchives")
public String addArchives(MultipartFile files) throws IOException {
//解析excel----->档案的集合------>批量插入
InputStream is = files.getInputStream();
//excel对象读取excel文件流
HSSFWorkbook book=new HSSFWorkbook(is);
List<Archives> alist=new ArrayList<>();
//遍历工作薄
for (int i = 0; i <book.getNumberOfSheets() ; i++) {
HSSFSheet sheet = book.getSheetAt(i);
if(sheet==null){
continue;
}
//遍历行
for (int j = 0; j <sheet.getLastRowNum() ; j++) {
HSSFRow row = sheet.getRow(j+1);
if(row!=null){
Archives arc=new Archives();
arc.setDnum(row.getCell(0).getStringCellValue());
arc.setLandline(row.getCell(1).getStringCellValue());
arc.setSchool(row.getCell(2).getStringCellValue());
arc.setZhuanye(row.getCell(3).getStringCellValue());
arc.setSosperson(row.getCell(4).getStringCellValue());
arc.setBiyedate(row.getCell(5).getDateCellValue());
arc.setZzmm(row.getCell(6).getStringCellValue());
arc.setMinzu(row.getCell(7).getStringCellValue());
arc.setXueli(row.getCell(8).getStringCellValue());
arc.setEmail(row.getCell(9).getStringCellValue());
arc.setEmpFk((int)row.getCell(10).getNumericCellValue());
arc.setRemark(row.getCell(11).getStringCellValue());
arc.setBirdate(row.getCell(12).getDateCellValue());
alist.add(arc);
}
}

原文地址:https://www.cnblogs.com/meani/p/12628400.html

时间: 2024-11-03 09:41:15

使用poi进行excel导入的相关文章

POI实现Excel导入数据库数据

POI实现Excel导入数据库数据 首先看一下我们导入的数据Excel中的数据格式是什么 ?上面是我们的一个数据导入时的模板信息,我们需要按照这样过的格式导入数据库数据. 针对这样的数据格式可以通过ReadExcelUtils的工具类去读取到 ReadExcelUtils readExcelUtils = new ReadExcelUtils(file.getInputStream(),fileName); 通过上述代码我们可以获取到ReadExcelUtils对象,再调用其readExcelL

POI实现excel导入导出

1.分析excel import org.apache.poi.hssf.usermodel.*; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.util.Ce

[Utils]POI实现excel导入导出

1.分析excel 2.poi工具类 import org.apache.poi.hssf.usermodel.*; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.s

POI操作Excel导入和导出

Apache的POI组件是Java操作Microsoft Office办公套件的强大API,当中对Word,Excel和PowperPoint都有支持,当然使用较多的还是Excel.由于Word和PowerPoint用程序动态操作的应用较少.那么本文就结合POI来介绍一下操作Excel的方法. 这里介绍两种方法实现excel的操作.代码都有凝视,能够非常清楚的看懂,一种是循环遍历excel表格.这个要自己定位一个excel的起点.第二种是通过java反射机制实现的,依据表头来实现映射. 详细代码

poi之excel导入

获取list数据: import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.ArrayList; import java.util.Dat

【原创】POI操作Excel导入导出工具类ExcelUtil

关于本类线程安全性的解释: 多数工具方法不涉及共享变量问题,至于添加合并单元格方法addMergeArea,使用ThreadLocal变量存储合并数据,ThreadLocal内部借用Thread.ThreadLocalMap以当前ThreadLocal为key进行存储,设置一次变量,则其他线程也会有上次数据的残留,因此在addMergeArea方法中进行清空的操作.为了保证原子性, 采用ReentrantLock确保一次只有一个线程可以进行添加合并数据的操作. 线程安全性从以上两个方面保证. 水

工作记录:使用POI从excel导入数据(2003版本、2007以及以上版本)

使用poi读取2007版本及以上的数据实例: public List<KqRecord> readXlsx(String path) throws IOException {         InputStream is = new FileInputStream(path);         XSSFWorkbook xssfWorkbook = new XSSFWorkbook(is);//2007以上版本         KqRecord kq = null;         List&

java使用POI操作excel文件,实现批量导出,和导入

一.POI的定义 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作Excel 95及以后的版本,即可操作后缀为 .xls 和 .xlsx两种格式的excel. POI全称 Poor Obfuscation Implementation,直译为"可怜的模糊实现",利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能.官网:htt

Poi实现Excel的导入

前面写过一篇HSSF(实际上就是Poi)实现Excel导出的随笔,正好最近也有做导入的需求,那么就索性再写一篇Poi导入Excel的随笔吧. 其实,poi导入Excel和Poi导出Excel在实现步骤上是大同小异的,但是做这个之前,有一个问题需要搞清楚,Excel文件的分类,Excel有2003板,后缀为.xls和2007板,后缀为.xlsx,而Poi解析这两种文件的时候,使用的类是不同的,前者使用的是HSSFWorkBook,后者是XSSFWorkBook; 搞清楚了这个,接下来就可以开始Ex