From 41c513d6b5608f6979bad0b403a93d83542d07c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Tue, 19 Nov 2024 15:10:03 +0800 Subject: [PATCH] 'commit' --- ...¯¹åŸºç¡€æ•™è‚²çš„å½±å“(已审核).docx} | Bin .../Tools/FillData/ExcelKit/ExcelKit.java | 2 +- .../base/Tools/Test/CountDocxTuBiao.java | 45 ++++++++++++++++++ 3 files changed, 46 insertions(+), 1 deletion(-) rename Doc/å…¨çœåŠå·žå¸‚县区人å£ä¸Žæ•™è‚²æŠ¥å‘Šé›†20241023/133个县区报告2022/县区研究报告/文山州å„县市报告8/麻栗å¡åŽ¿/{定稿: 麻栗å¡åŽ¿äººå£å˜åŒ–趋势对基础教育的影å“(已审核).docx => 麻栗å¡åŽ¿äººå£å˜åŒ–趋势对基础教育的影å“(已审核).docx} (100%) create mode 100644 src/main/java/com/dsideal/base/Tools/Test/CountDocxTuBiao.java diff --git a/Doc/å…¨çœåŠå·žå¸‚县区人å£ä¸Žæ•™è‚²æŠ¥å‘Šé›†20241023/133个县区报告2022/县区研究报告/文山州å„县市报告8/麻栗å¡åŽ¿/定稿: 麻栗å¡åŽ¿äººå£å˜åŒ–趋势对基础教育的影å“(已审核).docx b/Doc/å…¨çœåŠå·žå¸‚县区人å£ä¸Žæ•™è‚²æŠ¥å‘Šé›†20241023/133个县区报告2022/县区研究报告/文山州å„县市报告8/麻栗å¡åŽ¿/麻栗å¡åŽ¿äººå£å˜åŒ–趋势对基础教育的影å“(已审核).docx similarity index 100% rename from Doc/å…¨çœåŠå·žå¸‚县区人å£ä¸Žæ•™è‚²æŠ¥å‘Šé›†20241023/133个县区报告2022/县区研究报告/文山州å„县市报告8/麻栗å¡åŽ¿/定稿: 麻栗å¡åŽ¿äººå£å˜åŒ–趋势对基础教育的影å“(已审核).docx rename to Doc/å…¨çœåŠå·žå¸‚县区人å£ä¸Žæ•™è‚²æŠ¥å‘Šé›†20241023/133个县区报告2022/县区研究报告/文山州å„县市报告8/麻栗å¡åŽ¿/麻栗å¡åŽ¿äººå£å˜åŒ–趋势对基础教育的影å“(已审核).docx diff --git a/src/main/java/com/dsideal/base/Tools/FillData/ExcelKit/ExcelKit.java b/src/main/java/com/dsideal/base/Tools/FillData/ExcelKit/ExcelKit.java index 4698c46f..f1d55a2f 100644 --- a/src/main/java/com/dsideal/base/Tools/FillData/ExcelKit/ExcelKit.java +++ b/src/main/java/com/dsideal/base/Tools/FillData/ExcelKit/ExcelKit.java @@ -508,7 +508,7 @@ public class ExcelKit { * * @throws IOException */ - private static void UnCompress(String wordPath) throws IOException { + public static void UnCompress(String wordPath) throws IOException { if (new File(DocxUnzipDirectory).exists()) { FileUtils.deleteDirectory(new File(DocxUnzipDirectory)); } diff --git a/src/main/java/com/dsideal/base/Tools/Test/CountDocxTuBiao.java b/src/main/java/com/dsideal/base/Tools/Test/CountDocxTuBiao.java new file mode 100644 index 00000000..3119e20c --- /dev/null +++ b/src/main/java/com/dsideal/base/Tools/Test/CountDocxTuBiao.java @@ -0,0 +1,45 @@ +package com.dsideal.base.Tools.Test; + +import cn.hutool.core.io.FileUtil; +import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit; +import org.apache.poi.openxml4j.exceptions.InvalidFormatException; +import org.dom4j.DocumentException; +import org.xml.sax.SAXException; + +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.xpath.XPathExpressionException; +import java.io.File; +import java.io.IOException; +import java.util.List; + +import static com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit.DocxUnzipDirectory; + +public class CountDocxTuBiao { + + + public static void main(String[] args) throws IOException, InvalidFormatException, InterruptedException, ParserConfigurationException, SAXException, XPathExpressionException, DocumentException { + //String sourceDoc = "D:\\dsWork\\YunNanDsBase\\Doc\\待处ç†\\区\\ã€12】新-教育资æºé…ç½®å‘展预测\\(6.11é²ç”¸åŽ¿ï¼‰ã€ŠåŽ¿ï¼ˆåŒºï¼‰äººå£å˜åŒ–åŠå…¶å¯¹æ•™è‚²çš„å½±å“》(4).docx"; + + //找到parentPath下一级目录中所有文件 + String parentPath = "D:\\dsWork\\YunNanDsBase\\Doc\\å…¨çœåŠå·žå¸‚县区人å£ä¸Žæ•™è‚²æŠ¥å‘Šé›†20241023\\133个县区报告2022\\县区研究报告"; + List files = FileUtil.loopFiles(parentPath, file -> true); + //处ç†è¿™ä¸ªç›®å½• + if (files != null) { + for (File file : files) { + //判断fileæ˜¯ä¸æ˜¯ç›®å½•,是目录的需è¦è·³è¿‡ + if (file.isDirectory()) continue; + if (!file.getName().endsWith(".docx") || file.getName().startsWith("~")) + continue; + + ExcelKit.UnCompress(file.getAbsolutePath()); + for (int chartNumber = 1; ; chartNumber++) { + String xml = DocxUnzipDirectory + "word\\charts\\chart" + chartNumber + ".xml"; + if (!new File(xml).exists()) { + System.out.println(file.getName() + " å…±" + chartNumber + "个图表"); + break; + } + } + } + } + } +} \ No newline at end of file