博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring boot集成jxls实现导入功能
阅读量:4170 次
发布时间:2019-05-26

本文共 2474 字,大约阅读时间需要 8 分钟。

首先上添加maven依赖:

org.jxls
jxls-poi
${jxsl.poi.version}
org.jxls
jxls
${jxls.version}
org.jxls
jxls-reader
2.0.3

 

导入识别excel转实体的xml文件:

item.product69code
item.productName
item.brand
item.subBrand
item.series
item.category
item.specs
item.standardPrice

Excel模板:

 

Xml文件的<worksheet name="产品列表">  代表识别的表格名称

excel转实体类的代码:

package com.ismartgo.uqcode.common.excel;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.poi.openxml4j.exceptions.InvalidFormatException;import org.apache.poi.ss.formula.functions.T;import org.jxls.reader.ReaderBuilder;import org.jxls.reader.XLSReadStatus;import org.jxls.reader.XLSReader;import org.springframework.web.multipart.MultipartFile;import org.xml.sax.SAXException;import com.ismartgo.uqcode.model.UqcProduct;import com.sun.tools.extcheck.Main;public class Excel2Product {	private final static String xmlConfig = "excelXml/productExcelConfig.xml";		public static List
excel2List(InputStream inputStream) throws InvalidFormatException, IOException, SAXException { InputStream inputXML = new BufferedInputStream(Excel2Product.class.getClassLoader().getResourceAsStream(xmlConfig)); XLSReader mainReader = ReaderBuilder.buildFromXML(inputXML); InputStream inputXLS = new BufferedInputStream(inputStream); UqcProduct pro = new UqcProduct(); List
pros = new ArrayList
(); Map beans = new HashMap<>(); beans.put("item", pro); beans.put("items", pros); XLSReadStatus readStatus = mainReader.read(inputXLS, beans); return pros; } }

 

转载地址:http://apbai.baihongyu.com/

你可能感兴趣的文章
一文归纳总结分布式架构中的那些事!
查看>>
阿里P8架构师谈:NoSQL和SQL的区别,NoSQL的使用场景和选型比较
查看>>
美团猫眼团队面试题:Maven+OSGi+Spring+Zookeeper+Dubb
查看>>
分布式事务原理及解决方案
查看>>
京东4面(Java研发):事务隔离+乐观锁+HashMap+秒杀设计+微服务
查看>>
微服务架构下静态数据通用缓存机制
查看>>
深入Redis持久化
查看>>
Java面试分享(题目+答案)
查看>>
AOP如何实现及其原理
查看>>
AOP 那点事儿
查看>>
AOP 那点事儿 ( 续集 )
查看>>
(一)线程的发展历史
查看>>
(二)线程的应用及挑战
查看>>
(四)Thread.join的作用和原理
查看>>
(五)Synchronized原理分析
查看>>
基于redis分布式锁实现“秒杀”
查看>>
分布式理论:深入浅出Paxos算法
查看>>
Java高级架构2018年好文清单
查看>>
【jvm】Java垃圾回收
查看>>
Spring 面试问题 TOP 50
查看>>