public void importGoods(MultipartFile file, Goods goods)
throws FileImportException {
InputStream is = null;
try {
is = file.getInputStream();
} catch (IOException e) {
logger.error("获取上传文件出错", e);
}
if (is == null) {
return;
}
String filename = file.getOriginalFilename();
String fileExtension = FilenameUtils.getExtension(filename);
List<String[]> data = ExcelParser.parseToString(is, fileExtension);
if (data == null) {
return;
}
for (int i = 2; i < data.size(); i++) {
String[] rowData = data.get(i);
rowData[0] = StringUtils.trimToNull(rowData[0]);
if (rowData[0] == null) {
continue;
}
this.insertGoods(i,rowData);
}
}
-------
private void insertGoods(int lineNo,String[] rowData)throws FileImportException{
Goods goods = new Goods();
goods.setOldSku(this.trimVal(rowData[0]));//老SKU
goods.setName(this.checkContent(rowData[1], lineNo, 1));//货品名称
goods.setEnName(this.trimVal(rowData[2]));//英文名称
goods.setUnit(this.trimVal(rowData[3]));//产品单位
}
------------
@RequestMapping("import")
@RequestParam("fileName")MultipartFile file,Goods goods){
try {
goodsService.importGoods(file, goods);
redirectAttr.addFlashAttribute("successMessage", "导入成功");
} catch (FileImportException e) {
logger.error("导入出错", e);
model.addAttribute("errorMessage", String.format("%s行 %s列, %s", e.getLineNumber(), e.getColumnNumber(), e.getMessage()));
} catch (Exception e) {
logger.error("导入出错", e);
model.addAttribute("errorMessage", e.getMessage());
}
return "goods/goods-list";
}
分享到:
相关推荐
java 读取excel内容 创建excel 插入文字及图片 可以直接运行
java实现读取Excel数据,根据一定格式写入Word,包含源代码,所需jar包及打包后的可执行jar文件,解压后将ExcelTrans直接导入MyEclipse即可,项目上可能会出现一个小叉,但是可以正常运行。
java jxl 通过excel模板创建新文件并将数据导入excel,实现按行、列插入数据
实现java读取excel数据,内有测试数据及相应的jar包,运行无问题
java实现在Excel中插入图片有时碰到下载excel中加入图片或已经制作好的图章。
用java把excel表的数据导入到数据库(可能有些类型还没考虑完全,抽空写的) 简单的思路 一、先获取数据库表的字段名、主键名, 二、读取excel文件的数据(注意:excel文件的数据表字段的顺序与该表的顺序一致,...
1.java使用poi生成excel插入图表曲线 2.demo包含完成jar包 3.主要用途是过滤数据自动生成曲线图
该资源主要实现如下功能,利用poi获取excel中大量数据,然后利用jdbc批量插入到mysql
jxl java读取、插入、删除、更新excel文件源代码 欢迎下载
Java读取Word中的表格(Excel),并导出文件为Excel
Java读取Excel文件-附件资源
2、若各位项目需求与本资源的样式相符度低,例如业务有渲染单元格颜色的,或者要求字体加粗,或者写入到多个Sheet页,或者设置列宽、行高,或者合并单元格,或者自动列宽,或者插入批注,或者读取Excel数据,又或者...
读取excel表格数据,实现批量插入数据的功能,资源包括:读取excel表格的工具类、导入excel表格的示例demo、pom文件的引用等,支持多级表头等多种excel表格形式,可拓展复用性强。欢迎大家评论下载~
NULL 博文链接:https://gojava1.iteye.com/blog/750718
java操作excel、java写入EXCEL、写入读取excel 将数据插入到Excel中
使用了POI操作读取excel、mybatis连接数据库。。。。。。
excel文件中批量生成insert语句,为了初始化导入数据库里面的数据,如导入期初库存或者商品档案,员工数据等等
从excel中读取数据并插入到表中,可独立运行,自带连接数据库语句,可修改获得自己需要的链接
EasyExcel 并发读取文件字段并进行校验,数据写入到新文件,批量插入数据到数据库 demo
主要功能包括创建、读取、编辑、转换和打印 Excel 工作表,查找和替换数据,创建图表,创建自动筛选器,读取和插入超链接,合并或取消合并单元格,合并 Excel 文档,组合或取消组合 Excel 行和列,冻结或取消冻结...