From ac55b28b9cef332b0a5fbabec1dea065e98f4a76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Mon, 24 Apr 2023 21:10:24 +0800 Subject: [PATCH] 'commit' --- .../dsideal/FengHuang/Util/ExcelToHtml.java | 41 ++++++++++++++----- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/dsideal/FengHuang/Util/ExcelToHtml.java b/src/main/java/com/dsideal/FengHuang/Util/ExcelToHtml.java index b17a99e..f8128ff 100644 --- a/src/main/java/com/dsideal/FengHuang/Util/ExcelToHtml.java +++ b/src/main/java/com/dsideal/FengHuang/Util/ExcelToHtml.java @@ -1,16 +1,19 @@ package com.dsideal.FengHuang.Util; -import com.aspose.cells.Cells; -import com.aspose.cells.Workbook; -import com.aspose.cells.Worksheet; -import com.aspose.cells.WorksheetCollection; -import com.fasterxml.jackson.databind.ObjectMapper; +import cn.hutool.core.util.CharsetUtil; +import com.aspose.cells.*; +import com.jfinal.kit.PathKit; import com.jfinal.kit.StrKit; import cn.hutool.core.io.FileUtil; import java.io.File; -import java.util.HashMap; -import java.util.Map; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.StandardOpenOption; +import java.util.*; public class ExcelToHtml { public static void main(String[] args) throws Exception { @@ -35,14 +38,32 @@ public class ExcelToHtml { value = value.replace("\\t", "").replace("\\n", ""); if (StrKit.isBlank(value)) continue; _map.put(cnt, value); - workbook.save("c:/out/" + cnt + ".html"); + String sourcePath = "c:/Out/" + cnt + ".html"; + workbook.save(sourcePath); workbook.dispose(); + //居中 + replace(sourcePath,"","
"); + replace(sourcePath,"
",""); } - String content=""; + String content = ""; for (Integer key : _map.keySet()) { String value = _map.get(key); content += "" + value + "
\r\n"; } - FileUtil.writeString(content,"c:/Out/index.html", "UTF-8"); + FileUtil.writeString(content, "c:/Out/index.html", "UTF-8"); + } + + public static void replace(String sourcePath,String oldStr,String newStr) { + File file = new File(sourcePath); + List strings = FileUtil.readLines(file, CharsetUtil.CHARSET_UTF_8); + List contonts = new ArrayList<>(); + for (String s : strings) { + if (oldStr.equals(s.trim())) { + contonts.add(newStr); + } else { + contonts.add(s); + } + } + FileUtil.writeLines(contonts, sourcePath, CharsetUtil.CHARSET_UTF_8); } }