`
keney_oak
  • 浏览: 26343 次
社区版块
存档分类
最新评论

java 读取EXCEL 插入数据表

    博客分类:
  • java
阅读更多
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";

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics