@ApiOperation(value = "导入冲压需求量计划")
@PostMapping(value = "import2.do")
public R importPressNeed2(MultipartFile file) throws Exception {
uploadExcel(file);
return R.ok();
}
public String uploadExcel(MultipartFile file) throws Exception {
if (file == null) {
throw new Exception();
}
String filename = file.getOriginalFilename();
if (filename == null) {
throw new Exception();
}
String a = "";
try {
// 调用解析文件方法
a = parseRowCell(filename, file.getInputStream());
return a;
} catch (IOException e) {
throw new Exception(e.getMessage());
}
}
/**
* 解析文件中的数据
*/
private String parseRowCell(String filename, InputStream is) {
Map map = new HashMap<>();
try {
Workbook workbook = null;
// 判断excel的后缀,不同的后缀用不同的对象去解析
// xls是低版本的Excel文件
if (filename.endsWith(".xls")) {
workbook = new XSSFWorkbook(is);
}
// xlsx是高版本的Excel文件
if (filename.endsWith(".xlsx")) {
workbook = new XSSFWorkbook(is);
}
if (workbook == null) {
throw new Exception();
}
// 取到excel 中的第一张工作表
Sheet sheet = workbook.getSheetAt(0);
if (sheet == null) {
throw new Exception();
}
// 工作表中第一行是表头,不获取,从第二行开始获取
for (int rowNum = 1; rowNum <= sheet.getLastRowNum(); rowNum++) {
// 获取到这一行的数据
Row row = sheet.getRow(rowNum);
if (row == null) {
continue;
}
/**
* 以下的取数据,具体看你的Excel文件中有多少列数据,以此类推
*/
// 取到这一行的第一列数据 (车种编号),赋值给carSerialNo
String carSerialNo = "";
if (row.getCell(0) != null) {
row.getCell(0).setCellType(CellType.STRING);
carSerialNo = row.getCell(0).getStringCellValue().trim();
}
// 取到这一行的第二列数据 (设备类型),赋值给deviceType
String partNo = "";
if (row.getCell(1) != null) {
row.getCell(1).setCellType(CellType.STRING);
partNo = row.getCell(1).getStringCellValue().trim();
}
// 取到这一行的第三列数据 (设备型号),赋值给specification
String planType = "";
if (row.getCell(2) != null) {
row.getCell(2).setCellType(CellType.STRING);
planType = row.getCell(2).getStringCellValue().trim();
}
// 取到这一行的第四列数据 (总数量),赋值给total
String yearMonth = "0";
if (row.getCell(3) != null) {
row.getCell(3).setCellType(CellType.STRING);
yearMonth = row.getCell(3).getStringCellValue().trim();
}
String day01 = "0";
if (row.getCell(4) != null) {
row.getCell(4).setCellType(CellType.STRING);
day01 = row.getCell(4).getStringCellValue().trim();
}
String day02 = "0";
if (row.getCell(5) != null) {
row.getCell(5).setCellType(CellType.STRING);
day02 = row.getCell(5).getStringCellValue().trim();
}
String day03= "0";
if (row.getCell(6) != null) {
row.getCell(6).setCellType(CellType.STRING);
day03 = row.getCell(6).getStringCellValue().trim();
}
String day04 = "0";
if (row.getCell(7) != null) {
row.getCell(7).setCellType(CellType.STRING);
day04 = row.getCell(7).getStringCellValue().trim();
}
String day05 = "0";
if (row.getCell(8) != null) {
row.getCell(8).setCellType(CellType.STRING);
day05 = row.getCell(8).getStringCellValue().trim();
}
String day06 = "0";
if (row.getCell(9) != null) {
row.getCell(9).setCellType(CellType.STRING);
day06 = row.getCell(9).getStringCellValue().trim();
}
String day07 = "0";
if (row.getCell(10) != null) {
row.getCell(10).setCellType(CellType.STRING);
day07 = row.getCell(10).getStringCellValue().trim();
}
String day08 = "0";
if (row.getCell(11) != null) {
row.getCell(11).setCellType(CellType.STRING);
day08 = row.getCell(11).getStringCellValue().trim();
}
String day09 = "0";
if (row.getCell(12) != null) {
row.getCell(12).setCellType(CellType.STRING);
day09 = row.getCell(12).getStringCellValue().trim();
}
String day10 = "0";
if (row.getCell(13) != null) {
row.getCell(13).setCellType(CellType.STRING);
day10 = row.getCell(13).getStringCellValue().trim();
}
String day11 = "0";
if (row.getCell(14) != null) {
row.getCell(14).setCellType(CellType.STRING);
day11 = row.getCell(14).getStringCellValue().trim();
}
String day12 = "0";
if (row.getCell(15) != null) {
row.getCell(13).setCellType(CellType.STRING);
day12 = row.getCell(15).getStringCellValue().trim();
}
String day13 = "0";
if (row.getCell(16) != null) {
row.getCell(16).setCellType(CellType.STRING);
day13 = row.getCell(16).getStringCellValue().trim();
}
String day14 = "0";
if (row.getCell(17) != null) {
row.getCell(17).setCellType(CellType.STRING);
day14 = row.getCell(17).getStringCellValue().trim();
}
String day15 = "0";
if (row.getCell(18) != null) {
row.getCell(18).setCellType(CellType.STRING);
day15 = row.getCell(18).getStringCellValue().trim();
}
String day16 = "0";
if (row.getCell(19) != null) {
row.getCell(19).setCellType(CellType.STRING);
day16 = row.getCell(19).getStringCellValue().trim();
}
String day17 = "0";
if (row.getCell(20) != null) {
row.getCell(20).setCellType(CellType.STRING);
day17 = row.getCell(20).getStringCellValue().trim();
}
String day18 = "0";
if (row.getCell(21) != null) {
row.getCell(21).setCellType(CellType.STRING);
day18 = row.getCell(21).getStringCellValue().trim();
}
String day19 = "0";
if (row.getCell(22) != null) {
row.getCell(22).setCellType(CellType.STRING);
day19 = row.getCell(22).getStringCellValue().trim();
}
String day20 = "0";
if (row.getCell(23) != null) {
row.getCell(23).setCellType(CellType.STRING);
day20 = row.getCell(23).getStringCellValue().trim();
}
String day21 = "0";
if (row.getCell(24) != null) {
row.getCell(24).setCellType(CellType.STRING);
day21 = row.getCell(24).getStringCellValue().trim();
}
String day22 = "0";
if (row.getCell(25) != null) {
row.getCell(25).setCellType(CellType.STRING);
day22 = row.getCell(25).getStringCellValue().trim();
}
String day23 = "0";
if (row.getCell(26) != null) {
row.getCell(26).setCellType(CellType.STRING);
day23 = row.getCell(26).getStringCellValue().trim();
}
String day24 = "0";
if (row.getCell(27) != null) {
row.getCell(27).setCellType(CellType.STRING);
day24 = row.getCell(27).getStringCellValue().trim();
}
String day25 = "0";
if (row.getCell(28) != null) {
row.getCell(28).setCellType(CellType.STRING);
day25 = row.getCell(28).getStringCellValue().trim();
}
String day26 = "0";
if (row.getCell(29) != null) {
row.getCell(29).setCellType(CellType.STRING);
day26 = row.getCell(29).getStringCellValue().trim();
}
String day27 = "0";
if (row.getCell(30) != null) {
row.getCell(30).setCellType(CellType.STRING);
day27 = row.getCell(30).getStringCellValue().trim();
}
String day28 = "0";
if (row.getCell(31) != null) {
row.getCell(31).setCellType(CellType.STRING);
day28 = row.getCell(31).getStringCellValue().trim();
}
String day29 = "0";
if (row.getCell(32) != null) {
row.getCell(32).setCellType(CellType.STRING);
day29 = row.getCell(32).getStringCellValue().trim();
}
String day30 = "0";
if (row.getCell(33) != null) {
row.getCell(33).setCellType(CellType.STRING);
day30 = row.getCell(33).getStringCellValue().trim();
}
String day31 = "0";
if (row.getCell(34) != null) {
row.getCell(34).setCellType(CellType.STRING);
day31 = row.getCell(34).getStringCellValue().trim();
}
PressExportEntry entry = new PressExportEntry();
entry.setCarSerialNo(carSerialNo);
entry.setPartNo(partNo);
entry.setPlanType(planType);
entry.setDay01(day01);
entry.setDay02(day02);
entry.setDay03(day03);
entry.setDay04(day04);
entry.setDay05(day05);
entry.setDay06(day06);
entry.setDay07(day07);
entry.setDay08(day08);
entry.setDay09(day09);
entry.setDay10(day10);
entry.setDay11(day11);
entry.setDay12(day12);
entry.setDay13(day13);
entry.setDay14(day14);
entry.setDay15(day15);
entry.setDay16(day16);
entry.setDay17(day17);
entry.setDay18(day18);
entry.setDay19(day19);
entry.setDay20(day20);
entry.setDay21(day21);
entry.setDay22(day22);
entry.setDay23(day23);
entry.setDay24(day24);
entry.setDay25(day25);
entry.setDay26(day26);
entry.setDay27(day27);
entry.setDay28(day28);
entry.setDay29(day29);
entry.setDay30(day30);
entry.setDay31(day31);
entry.setYeadMonth(yearMonth);
// 将导入的数据插入数据库
dao.insertNeedPlan(entry);
}
return "true";
} catch (Exception e) {
return e.getMessage();
}
}
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' |
‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" |
“Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash |
– is en-dash, — is em-dash |
一个具有注脚的文本。2
Markdown将文本转换为 HTML。
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:
这将产生一个流程图。:
我们依旧会支持flowchart的流程图:
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
mermaid语法说明 ↩︎
注脚的解释 ↩︎