diff --git a/RunQianUpdate/.idea/libraries/Maven__javax_mail_mail_1_4_7.xml b/RunQianUpdate/.idea/libraries/Maven__javax_mail_mail_1_4_7.xml new file mode 100644 index 00000000..3189055d --- /dev/null +++ b/RunQianUpdate/.idea/libraries/Maven__javax_mail_mail_1_4_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/RunQianUpdate/.idea/libraries/Maven__net_sourceforge_jexcelapi_jxl_2_6_12.xml b/RunQianUpdate/.idea/libraries/Maven__net_sourceforge_jexcelapi_jxl_2_6_12.xml new file mode 100644 index 00000000..19e6af87 --- /dev/null +++ b/RunQianUpdate/.idea/libraries/Maven__net_sourceforge_jexcelapi_jxl_2_6_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/RunQianUpdate/.idea/libraries/Maven__org_jsoup_jsoup_1_10_1.xml b/RunQianUpdate/.idea/libraries/Maven__org_jsoup_jsoup_1_10_1.xml new file mode 100644 index 00000000..79084d13 --- /dev/null +++ b/RunQianUpdate/.idea/libraries/Maven__org_jsoup_jsoup_1_10_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/RunQianUpdate/.idea/libraries/Maven__org_jsoup_jsoup_1_12_1.xml b/RunQianUpdate/.idea/libraries/Maven__org_jsoup_jsoup_1_12_1.xml deleted file mode 100644 index 38c909f4..00000000 --- a/RunQianUpdate/.idea/libraries/Maven__org_jsoup_jsoup_1_12_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/RunQianUpdate/.idea/libraries/aspose_cells_8_5_2.xml b/RunQianUpdate/.idea/libraries/aspose_cells_8_5_2.xml new file mode 100644 index 00000000..c5cfeb4e --- /dev/null +++ b/RunQianUpdate/.idea/libraries/aspose_cells_8_5_2.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/RunQianUpdate/.idea/misc.xml b/RunQianUpdate/.idea/misc.xml index 5755a998..816f87c6 100644 --- a/RunQianUpdate/.idea/misc.xml +++ b/RunQianUpdate/.idea/misc.xml @@ -10,4 +10,11 @@ + + + \ No newline at end of file diff --git a/RunQianUpdate/RunQianUpdate.iml b/RunQianUpdate/RunQianUpdate.iml index d26ca521..ee03f067 100644 --- a/RunQianUpdate/RunQianUpdate.iml +++ b/RunQianUpdate/RunQianUpdate.iml @@ -27,7 +27,7 @@ - + @@ -37,11 +37,14 @@ - + + + + \ No newline at end of file diff --git a/RunQianUpdate/lib/SparseBitSet-1.2.jar b/RunQianUpdate/lib/SparseBitSet-1.2.jar deleted file mode 100644 index bdb67714..00000000 Binary files a/RunQianUpdate/lib/SparseBitSet-1.2.jar and /dev/null differ diff --git a/RunQianUpdate/lib/activation-1.1.jar b/RunQianUpdate/lib/activation-1.1.jar deleted file mode 100644 index 53f82a1c..00000000 Binary files a/RunQianUpdate/lib/activation-1.1.jar and /dev/null differ diff --git a/RunQianUpdate/lib/ant-1.9.7.jar b/RunQianUpdate/lib/ant-1.9.7.jar deleted file mode 100644 index 1c348e3e..00000000 Binary files a/RunQianUpdate/lib/ant-1.9.7.jar and /dev/null differ diff --git a/RunQianUpdate/lib/ant-launcher-1.9.7.jar b/RunQianUpdate/lib/ant-launcher-1.9.7.jar deleted file mode 100644 index 78b34128..00000000 Binary files a/RunQianUpdate/lib/ant-launcher-1.9.7.jar and /dev/null differ diff --git a/RunQianUpdate/lib/aspose-cells-8.5.2.jar b/RunQianUpdate/lib/aspose-cells-8.5.2.jar new file mode 100644 index 00000000..d0e1aca3 Binary files /dev/null and b/RunQianUpdate/lib/aspose-cells-8.5.2.jar differ diff --git a/RunQianUpdate/lib/checker-qual-3.5.0.jar b/RunQianUpdate/lib/checker-qual-3.5.0.jar deleted file mode 100644 index f98cde8b..00000000 Binary files a/RunQianUpdate/lib/checker-qual-3.5.0.jar and /dev/null differ diff --git a/RunQianUpdate/lib/commons-beanutils-1.8.0.jar b/RunQianUpdate/lib/commons-beanutils-1.8.0.jar deleted file mode 100644 index caf7ae33..00000000 Binary files a/RunQianUpdate/lib/commons-beanutils-1.8.0.jar and /dev/null differ diff --git a/RunQianUpdate/lib/commons-codec-1.13.jar b/RunQianUpdate/lib/commons-codec-1.13.jar deleted file mode 100644 index bf6ccb38..00000000 Binary files a/RunQianUpdate/lib/commons-codec-1.13.jar and /dev/null differ diff --git a/RunQianUpdate/lib/commons-collections-3.2.1.jar b/RunQianUpdate/lib/commons-collections-3.2.1.jar deleted file mode 100644 index c35fa1fe..00000000 Binary files a/RunQianUpdate/lib/commons-collections-3.2.1.jar and /dev/null differ diff --git a/RunQianUpdate/lib/commons-collections4-4.4.jar b/RunQianUpdate/lib/commons-collections4-4.4.jar deleted file mode 100644 index da06c3e4..00000000 Binary files a/RunQianUpdate/lib/commons-collections4-4.4.jar and /dev/null differ diff --git a/RunQianUpdate/lib/commons-compress-1.20.jar b/RunQianUpdate/lib/commons-compress-1.20.jar deleted file mode 100644 index 17c1c7b4..00000000 Binary files a/RunQianUpdate/lib/commons-compress-1.20.jar and /dev/null differ diff --git a/RunQianUpdate/lib/commons-email-1.5.jar b/RunQianUpdate/lib/commons-email-1.5.jar deleted file mode 100644 index 291bd194..00000000 Binary files a/RunQianUpdate/lib/commons-email-1.5.jar and /dev/null differ diff --git a/RunQianUpdate/lib/commons-io-1.3.2.jar b/RunQianUpdate/lib/commons-io-1.3.2.jar deleted file mode 100644 index 865c9e41..00000000 Binary files a/RunQianUpdate/lib/commons-io-1.3.2.jar and /dev/null differ diff --git a/RunQianUpdate/lib/commons-lang-2.5.jar b/RunQianUpdate/lib/commons-lang-2.5.jar deleted file mode 100644 index ae491da8..00000000 Binary files a/RunQianUpdate/lib/commons-lang-2.5.jar and /dev/null differ diff --git a/RunQianUpdate/lib/commons-lang3-3.8.1.jar b/RunQianUpdate/lib/commons-lang3-3.8.1.jar deleted file mode 100644 index 2c65ce67..00000000 Binary files a/RunQianUpdate/lib/commons-lang3-3.8.1.jar and /dev/null differ diff --git a/RunQianUpdate/lib/commons-logging-1.1.1.jar b/RunQianUpdate/lib/commons-logging-1.1.1.jar deleted file mode 100644 index 1deef144..00000000 Binary files a/RunQianUpdate/lib/commons-logging-1.1.1.jar and /dev/null differ diff --git a/RunQianUpdate/lib/commons-math3-3.6.1.jar b/RunQianUpdate/lib/commons-math3-3.6.1.jar deleted file mode 100644 index 0ff582cf..00000000 Binary files a/RunQianUpdate/lib/commons-math3-3.6.1.jar and /dev/null differ diff --git a/RunQianUpdate/lib/curvesapi-1.06.jar b/RunQianUpdate/lib/curvesapi-1.06.jar deleted file mode 100644 index 800ab9b9..00000000 Binary files a/RunQianUpdate/lib/curvesapi-1.06.jar and /dev/null differ diff --git a/RunQianUpdate/lib/dom4j-1.6.1.jar b/RunQianUpdate/lib/dom4j-1.6.1.jar deleted file mode 100644 index c8c4dbb9..00000000 Binary files a/RunQianUpdate/lib/dom4j-1.6.1.jar and /dev/null differ diff --git a/RunQianUpdate/lib/ezmorph-1.0.6.jar b/RunQianUpdate/lib/ezmorph-1.0.6.jar deleted file mode 100644 index 30fad12d..00000000 Binary files a/RunQianUpdate/lib/ezmorph-1.0.6.jar and /dev/null differ diff --git a/RunQianUpdate/lib/gson-2.8.5.jar b/RunQianUpdate/lib/gson-2.8.5.jar deleted file mode 100644 index 0d5baf3f..00000000 Binary files a/RunQianUpdate/lib/gson-2.8.5.jar and /dev/null differ diff --git a/RunQianUpdate/lib/javax.mail-1.5.6.jar b/RunQianUpdate/lib/javax.mail-1.5.6.jar deleted file mode 100644 index b10788ec..00000000 Binary files a/RunQianUpdate/lib/javax.mail-1.5.6.jar and /dev/null differ diff --git a/RunQianUpdate/lib/json-lib-2.4-jdk15.jar b/RunQianUpdate/lib/json-lib-2.4-jdk15.jar deleted file mode 100644 index 68d4f3b0..00000000 Binary files a/RunQianUpdate/lib/json-lib-2.4-jdk15.jar and /dev/null differ diff --git a/RunQianUpdate/lib/jsoup-1.12.1.jar b/RunQianUpdate/lib/jsoup-1.12.1.jar deleted file mode 100644 index 6acfb18c..00000000 Binary files a/RunQianUpdate/lib/jsoup-1.12.1.jar and /dev/null differ diff --git a/RunQianUpdate/lib/junit-3.8.1.jar b/RunQianUpdate/lib/junit-3.8.1.jar deleted file mode 100644 index 674d71e8..00000000 Binary files a/RunQianUpdate/lib/junit-3.8.1.jar and /dev/null differ diff --git a/RunQianUpdate/lib/log4j-1.2.17.jar b/RunQianUpdate/lib/log4j-1.2.17.jar deleted file mode 100644 index 1d425cf7..00000000 Binary files a/RunQianUpdate/lib/log4j-1.2.17.jar and /dev/null differ diff --git a/RunQianUpdate/lib/mysql-connector-java-8.0.20.jar b/RunQianUpdate/lib/mysql-connector-java-8.0.20.jar deleted file mode 100644 index f4bd7391..00000000 Binary files a/RunQianUpdate/lib/mysql-connector-java-8.0.20.jar and /dev/null differ diff --git a/RunQianUpdate/lib/poi-4.1.2.jar b/RunQianUpdate/lib/poi-4.1.2.jar deleted file mode 100644 index 38033535..00000000 Binary files a/RunQianUpdate/lib/poi-4.1.2.jar and /dev/null differ diff --git a/RunQianUpdate/lib/poi-ooxml-4.1.2.jar b/RunQianUpdate/lib/poi-ooxml-4.1.2.jar deleted file mode 100644 index 6038a51a..00000000 Binary files a/RunQianUpdate/lib/poi-ooxml-4.1.2.jar and /dev/null differ diff --git a/RunQianUpdate/lib/poi-ooxml-schemas-4.1.2.jar b/RunQianUpdate/lib/poi-ooxml-schemas-4.1.2.jar deleted file mode 100644 index 74d3cd5e..00000000 Binary files a/RunQianUpdate/lib/poi-ooxml-schemas-4.1.2.jar and /dev/null differ diff --git a/RunQianUpdate/lib/postgresql-42.2.20.jar b/RunQianUpdate/lib/postgresql-42.2.20.jar deleted file mode 100644 index 86a2f2a9..00000000 Binary files a/RunQianUpdate/lib/postgresql-42.2.20.jar and /dev/null differ diff --git a/RunQianUpdate/lib/protobuf-java-3.6.1.jar b/RunQianUpdate/lib/protobuf-java-3.6.1.jar deleted file mode 100644 index 8a187891..00000000 Binary files a/RunQianUpdate/lib/protobuf-java-3.6.1.jar and /dev/null differ diff --git a/RunQianUpdate/lib/xml-apis-1.0.b2.jar b/RunQianUpdate/lib/xml-apis-1.0.b2.jar deleted file mode 100644 index ad33a5af..00000000 Binary files a/RunQianUpdate/lib/xml-apis-1.0.b2.jar and /dev/null differ diff --git a/RunQianUpdate/lib/xmlbeans-3.1.0.jar b/RunQianUpdate/lib/xmlbeans-3.1.0.jar deleted file mode 100644 index 18e568fb..00000000 Binary files a/RunQianUpdate/lib/xmlbeans-3.1.0.jar and /dev/null differ diff --git a/RunQianUpdate/pom.xml b/RunQianUpdate/pom.xml index 9ba39191..863762b0 100644 --- a/RunQianUpdate/pom.xml +++ b/RunQianUpdate/pom.xml @@ -119,6 +119,24 @@ postgresql 42.2.20 + + + javax.mail + mail + 1.4.7 + + + + org.jsoup + jsoup + 1.10.1 + + + + net.sourceforge.jexcelapi + jxl + 2.6.12 + diff --git a/RunQianUpdate/src/ExcelTransformHtml.java b/RunQianUpdate/src/ExcelTransformHtml.java new file mode 100644 index 00000000..208578fe --- /dev/null +++ b/RunQianUpdate/src/ExcelTransformHtml.java @@ -0,0 +1,171 @@ +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; +import java.util.HashMap; +import java.util.Map; + +import jxl.Cell; +import jxl.Range; +import jxl.Sheet; +import jxl.Workbook; +import jxl.format.Alignment; +import jxl.format.CellFormat; +import jxl.format.Colour; +import jxl.format.VerticalAlignment; + +public class ExcelTransformHtml { + public static String getExcelInfo(File sourcefile) throws Exception { + StringBuffer sb = new StringBuffer(); + InputStream is = new FileInputStream(sourcefile); + Workbook rwb = Workbook.getWorkbook(is); + Sheet sheet = rwb.getSheet(0); + int colnum = sheet.getColumns(); + int rownum = sheet.getRows(); + Map map[] = getRowSpanColSpanMap(sheet); + sb.append(""); + for (int row = 0; row < rownum; row++) { + sb.append(""); + for (int col = 0; col < colnum; col++) { + Cell cell = sheet.getCell(col, row); + String content = cell.getContents(); + CellFormat cellFormat = cell.getCellFormat(); + if (map[0].containsKey(row + "," + col)) { + String pointString = map[0].get(row + "," + col); + map[0].remove(row + "," + col); + int bottomeRow = Integer.valueOf(pointString.split(",")[0]); + int bottomeCol = Integer.valueOf(pointString.split(",")[1]); + int rowSpan = bottomeRow - row + 1; + int colSpan = bottomeCol - col + 1; + sb.append(""); + } + sb.append(""); + } + sb.append("
"); + if (content == null || "".equals(content.trim())) { + sb.append(" "); + } else { + sb.append(content); + } + sb.append("
"); + rwb.close(); + is.close(); + return sb.toString(); + } + + @SuppressWarnings("unchecked") + private static Map[] getRowSpanColSpanMap(Sheet sheet) { + Map map0 = new HashMap(); + Map map1 = new HashMap(); + Range[] range = sheet.getMergedCells(); + for (int i = 0; i < range.length; i++) { + Cell topCell = range[i].getTopLeft(); + Cell bottomCell = range[i].getBottomRight(); + int topRow = topCell.getRow(); + int topCol = topCell.getColumn(); + int bottomRow = bottomCell.getRow(); + int bottomCol = bottomCell.getColumn(); + map0.put(topRow + "," + topCol, bottomRow + "," + bottomCol); + int tempRow = topRow; + while (tempRow <= bottomRow) { + int tempCol = topCol; + while (tempCol <= bottomCol) { + map1.put(tempRow + "," + tempCol, ""); + tempCol++; + } + tempRow++; + } + map1.remove(topRow + "," + topCol); + } + Map[] map = { map0, map1 }; + return map; + } + + private static String convertToHtmlGrammer(Alignment alignment) { + String align = "left"; + switch (alignment.getValue()) { + case 1: + align = "left"; + break; + case 2: + align = "center"; + break; + case 3: + align = "right"; + break; + case 5: + align = "justify"; + break; + default: + break; + } + return align; + } + + private static String convertToHtmlGrammer(VerticalAlignment verticalAlignment) { + String valign = "middle"; + switch (verticalAlignment.getValue()) { + case 1: + valign = "middle"; + break; + case 2: + valign = "bottom"; + break; + case 3: + valign = "top"; + break; + default: + break; + } + return valign; + } + + /*private static String convertToHtmlGrammer(Colour colour) { + StringBuffer sb = new StringBuffer(""); + if (colour != null && !"default background".equalsIgnoreCase(colour.getDescription())) { + sb.append("#"); + sb.append(fillWithZero(Integer.toHexString(colour.getDefaultRGB().getRed()))); + sb.append(fillWithZero(Integer.toHexString(colour.getDefaultRGB().getGreen()))); + sb.append(fillWithZero(Integer.toHexString(colour.getDefaultRGB().getBlue()))); + } + return sb.toString(); + }*/ + + private static String fillWithZero(String str) { + if (str != null && str.length() < 2) { + return "0" + str; + } + return str; + } +} \ No newline at end of file diff --git a/RunQianUpdate/src/HtmlToExcel.java b/RunQianUpdate/src/HtmlToExcel.java new file mode 100644 index 00000000..4cf44b12 --- /dev/null +++ b/RunQianUpdate/src/HtmlToExcel.java @@ -0,0 +1,66 @@ +import java.io.*; + +import com.aspose.cells.*; + + +public class HtmlToExcel { + public static boolean getLicense() { + boolean result = false; + try { + InputStream is = HtmlToExcel.class.getClassLoader().getResourceAsStream("license.xml"); // license.xml应放在..\WebRoot\WEB-INF\classes路径下 + License aposeLic = new License(); + aposeLic.setLicense(is); + result = true; + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + public static String readFileContent(String fileName) { + File file = new File(fileName); + BufferedReader reader = null; + StringBuffer sbf = new StringBuffer(); + try { + reader = new BufferedReader(new FileReader(file)); + String tempStr; + while ((tempStr = reader.readLine()) != null) { + sbf.append(tempStr); + } + reader.close(); + return sbf.toString(); + } catch (IOException e) { + e.printStackTrace(); + } finally { + if (reader != null) { + try { + reader.close(); + } catch (IOException e1) { + e1.printStackTrace(); + } + } + } + return sbf.toString(); + } + public static void main(String[] args) throws Exception { + if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生 + return; + } + String html = readFileContent("d:\\test.htm"); + ByteArrayInputStream bais = new ByteArrayInputStream(html.getBytes()); + String path = "d:\\test.xlsx"; + FileOutputStream fos = new FileOutputStream(path); + // 加载选项,html,否则会出错 + LoadOptions lo = new LoadOptions(LoadFormat.HTML); + Workbook workbook = new Workbook(bais, lo); + workbook.getWorksheets().get(0).setGridlinesVisible(true); // 显示网格线 + workbook.getWorksheets().get(0).getHyperlinks().clear();// 清除超链接 + workbook.getWorksheets().get(0).autoFitColumns();// 设置自适应列宽 + // 输出保存 + workbook.save(fos, SaveFormat.XLSX); + fos.close(); + workbook.dispose(); + } + + +} \ No newline at end of file diff --git a/RunQianUpdate/src/Mht2HtmlUtil.java b/RunQianUpdate/src/Mht2HtmlUtil.java new file mode 100644 index 00000000..b8b7415d --- /dev/null +++ b/RunQianUpdate/src/Mht2HtmlUtil.java @@ -0,0 +1,155 @@ +import javax.mail.MessagingException; +import javax.mail.Multipart; +import javax.mail.Session; +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.MimeMessage; +import javax.mail.internet.MimeMultipart; +import java.io.*; +import java.util.Enumeration; + + +public class Mht2HtmlUtil { + + public static void main(String[] args) throws Exception { + mht2html("C:\\Users\\Administrator\\Desktop\\028初中阶段校数、班数.mht", "d:\\test.htm"); + } + + + /** + * 将 mht文件转换成 html文件 + * + * @param srcMht // mht 文件的位置 + * @param descHtml // 转换后输出的HTML的位置 + */ + public static void mht2html(String srcMht, String descHtml) { + try { + InputStream fis = new FileInputStream(srcMht); + Session mailSession = Session.getDefaultInstance( + System.getProperties(), null); + MimeMessage msg = new MimeMessage(mailSession, fis); + Object content = msg.getContent(); + if (content instanceof Multipart) { + MimeMultipart mp = (MimeMultipart) content; + MimeBodyPart bp1 = (MimeBodyPart) mp.getBodyPart(0); + + // 获取mht文件内容代码的编码 + String strEncodng = getEncoding(bp1); + + // 获取mht文件的内容 + String strText = getHtmlText(bp1, strEncodng); + if (strText == null) + return; + // 最后保存HTML文件 + SaveHtml(strText, descHtml); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + + /** + * 将提取出来的html内容写入保存的路径中。 + * + * @param s_HtmlTxt + * @param s_HtmlPath + */ + public static boolean SaveHtml(String s_HtmlTxt, String s_HtmlPath) { + try { + Writer out = null; + out = new OutputStreamWriter( + new FileOutputStream(s_HtmlPath, false), "utf-8"); + out.write(s_HtmlTxt); + out.close(); + } catch (Exception e) { + return false; + } + return true; + } + + /** + * 获取mht文件中的内容代码 + * + * @param bp + * @param strEncoding 该mht文件的编码 + * @return + */ + private static String getHtmlText(MimeBodyPart bp, String strEncoding) { + InputStream textStream = null; + BufferedInputStream buff = null; + BufferedReader br = null; + Reader r = null; + try { + textStream = bp.getInputStream(); + buff = new BufferedInputStream(textStream); + r = new InputStreamReader(buff, strEncoding); + br = new BufferedReader(r); + StringBuffer strHtml = new StringBuffer(""); + String strLine = null; + while ((strLine = br.readLine()) != null) { + System.out.println(strLine); + strHtml.append(strLine + "\r\n"); + } + br.close(); + r.close(); + textStream.close(); + return strHtml.toString(); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (br != null) + br.close(); + if (buff != null) + buff.close(); + if (textStream != null) + textStream.close(); + } catch (Exception e) { + } + } + return null; + } + + /** + * 获取mht网页文件中内容代码的编码 + * + * @param bp + * @return + */ + private static String getEncoding(MimeBodyPart bp) { + if (bp == null) { + return null; + } + try { + Enumeration list = bp.getAllHeaders(); + while (list.hasMoreElements()) { + javax.mail.Header head = (javax.mail.Header) list.nextElement(); + if (head.getName().equalsIgnoreCase("Content-Type")) { + String strType = head.getValue(); + int pos = strType.indexOf("charset="); + if (pos >= 0) { + String strEncoding = strType.substring(pos + 8, + strType.length()); + if (strEncoding.startsWith("\"") + || strEncoding.startsWith("\'")) { + strEncoding = strEncoding.substring(1, + strEncoding.length()); + } + if (strEncoding.endsWith("\"") + || strEncoding.endsWith("\'")) { + strEncoding = strEncoding.substring(0, + strEncoding.length() - 1); + } + if (strEncoding.toLowerCase().compareTo("gb2312") == 0) { + strEncoding = "gbk"; + } + return strEncoding; + } + } + } + } catch (MessagingException e) { + e.printStackTrace(); + } + return null; + } +} \ No newline at end of file diff --git a/RunQianUpdate/target/classes/DeleteBoldTitle.class b/RunQianUpdate/target/classes/DeleteBoldTitle.class new file mode 100644 index 00000000..921a1902 Binary files /dev/null and b/RunQianUpdate/target/classes/DeleteBoldTitle.class differ diff --git a/RunQianUpdate/target/classes/ExcelTransformHtml.class b/RunQianUpdate/target/classes/ExcelTransformHtml.class new file mode 100644 index 00000000..3101db04 Binary files /dev/null and b/RunQianUpdate/target/classes/ExcelTransformHtml.class differ diff --git a/RunQianUpdate/target/classes/HtmlToExcel.class b/RunQianUpdate/target/classes/HtmlToExcel.class new file mode 100644 index 00000000..1e652486 Binary files /dev/null and b/RunQianUpdate/target/classes/HtmlToExcel.class differ diff --git a/RunQianUpdate/target/classes/Mht2HtmlUtil.class b/RunQianUpdate/target/classes/Mht2HtmlUtil.class new file mode 100644 index 00000000..211f96c8 Binary files /dev/null and b/RunQianUpdate/target/classes/Mht2HtmlUtil.class differ