main
黄海 9 months ago
parent 8054d630bc
commit 6714ab1af4

@ -2,9 +2,18 @@ import os
import win32com
from win32com.client import Dispatch
import re
import logging
# pip install pywin32 openpyxl
# pip install pywin32
logging.basicConfig(
level=logging.DEBUG, # 设置日志级别
filename='app.log', # 设置日志文件名
filemode='w', # 文件模式,'w'表示写模式,每次运行都会覆盖旧文件;'a'表示追加模式
format='%(name)s - %(levelname)s - %(message)s' # 设置日志格式
)
working_dir = r"D:\dsWork\YunNanDsBase\Doc\全省及州市县区人口与教育报告集20241023\133个县区报告2022\县区研究报告"
import openpyxl
@ -54,6 +63,9 @@ for root, dirs, files in os.walk(working_dir):
city_dir = os.path.join(excel_dir, cityName)
if not os.path.exists(city_dir):
os.mkdir(city_dir)
else:
# 跳过这个县区
continue
# 使用word读取图表的技术保存EXCEL文件到城市的目录下
doc = docApp.Documents.Open(file_path)
# 遍历文档中所有的文字段落,判断是不是以 图+数字开头
@ -98,10 +110,14 @@ for root, dirs, files in os.walk(working_dir):
if not os.path.exists(county_sub_dir):
os.mkdir(county_sub_dir)
wb.save(county_sub_dir + '/' + fileName)
wb.close()
print("保存文件:" + fileName)
# 下一个图表的索引号
idx = idx + 1
except Exception as err:
# (电脑杂事) WSP版的word中图表链接失效的一种解决方案
# https://blog.csdn.net/Cornergrass/article/details/129960822
logging.error(cityName + " " + areaName + "发生异常:" + str(err))
pass
# 关闭文档和Word应用
doc.Close()

Loading…
Cancel
Save