|
本帖最后由 52pojie.jp 于 2021-5-3 22:14 编辑
在指定目录下excel文件转换成PDF。
菜鸟一枚,在自学中。请各位为多多指教。
C:\AA
| bb.xlsx
| bb_1.xlsx
| jttv.txt
|
+---a1
| bb_1.pdf
| bb_1.xlsx
|
+---a2
| bb_1.pdf
| bb_1.xlsx
|
+---b1
| bb_1.xlsx
|
\---b2
bb_1.xlsx
运行环境Windows10 Jupyter Notebook
#!pip3 install pywin32 没有安装的话请安装
import win32com.client
import glob
import re
from pathlib import Path
excel = win32com.client.Dispatch("Excel.Application")
path = Path('C:/aa') #指定目录
password = '123456' #打开文件的密码
files = path.glob('*a*/*.xl*') #下级目录及文件的指定
for i,file in enumerate (list(files)):
file_exc=file.__str__()
file_exc=re.sub(r'\\', '/', file_exc)
file_pdf=re.sub(r'\..*', '', file_exc)
try:
file = excel.Workbooks.Open(file_exc, False, True, None, password)
#file.WorkSheets("AA").Select() ←指定sheet名
file.ActiveSheet.ExportAsFixedFormat(0, file_pdf)
except Exception as e:
print(e)
finally:
file.Close(SaveChanges=0) #关闭文件不保存
excel.Quit() # Excel运行结束
|
|