java 读取EXCEL 插入数据表

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";

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值