From 4b57e7fdacab1216830d4d17de1b1e8459acbd59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Fri, 8 Nov 2024 20:55:08 +0800 Subject: [PATCH] 'commit' --- BaiHu/Tools/DocxTuBiaoAdd.py | 16 ++++++++++++++++ BaiHu/Tools/DocxTuBiaoRead.py | 26 ++++++-------------------- 2 files changed, 22 insertions(+), 20 deletions(-) diff --git a/BaiHu/Tools/DocxTuBiaoAdd.py b/BaiHu/Tools/DocxTuBiaoAdd.py index 3c4c6c52..5990f959 100644 --- a/BaiHu/Tools/DocxTuBiaoAdd.py +++ b/BaiHu/Tools/DocxTuBiaoAdd.py @@ -43,3 +43,19 @@ doc.Save() doc.Close() docApp.Quit() + +''' +Type +1:柱形图(Column) +2:折线图(Line) +3:饼图(Pie) +51:堆叠柱形图(Stacked Column) +52:堆叠线图(Stacked Line) +53:堆叠区域图(Stacked Area) +55:雷达图(Radar) +65:树状图(Treemap) +73:旭日图(Sunburst) +77:水桶图(Funnel) +109:散点图(Scatter) +183:气泡图(Bubble) +''' \ No newline at end of file diff --git a/BaiHu/Tools/DocxTuBiaoRead.py b/BaiHu/Tools/DocxTuBiaoRead.py index 8dd2eeba..713ee2ce 100644 --- a/BaiHu/Tools/DocxTuBiaoRead.py +++ b/BaiHu/Tools/DocxTuBiaoRead.py @@ -8,29 +8,14 @@ docApp = win32com.client.Dispatch('Word.Application') docApp.Visible = False docApp.DisplayAlerts = 0 # doc = docApp.Documents.Open('c:/1.docx') -doc=docApp.Documents.Open('c:/昭通市人口变化及其对教育的影响20240416.docx') +doc = docApp.Documents.Open('c:/昭通市人口变化及其对教育的影响20240416.docx') -''' -Type -1:柱形图(Column) -2:折线图(Line) -3:饼图(Pie) -51:堆叠柱形图(Stacked Column) -52:堆叠线图(Stacked Line) -53:堆叠区域图(Stacked Area) -55:雷达图(Radar) -65:树状图(Treemap) -73:旭日图(Sunburst) -77:水桶图(Funnel) -109:散点图(Scatter) -183:气泡图(Bubble) -''' # 遍历文档中的所有内嵌形状 idx = 1 for inline_shape in doc.InlineShapes: if inline_shape.Type == win32com.client.constants.wdInlineShapeChart: # 检查是否为内嵌图表 shape = doc.InlineShapes(idx) - # 获取图表的标题 + # 获取图表的标题,此项目中图表没有标题 # print(shape.Chart.ChartTitle.Text) sheet = shape.Chart.ChartData.Workbook.Worksheets("Sheet1") # 行数 @@ -40,11 +25,12 @@ for inline_shape in doc.InlineShapes: # 遍历获取表格中的数据 for i in range(1, row_size + 1): for j in range(1, col_size + 1): - print(sheet.Cells(i, j).Value,end=" ") + print(sheet.Cells(i, j).Value, end=" ") print("") print("") - + # 下一个图表的索引号 idx = idx + 1 - # 这里可以对图表进行操作,比如获取图表的类型、数据等 + +# 关闭文档和Word应用 doc.Close() docApp.Quit()