找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1281|回复: 0

[代码与实例] EXCEL批转换PDF

0

主题

0

帖子

0

积分

贫民

积分
0
52pojie.jp 发表于 2021-5-3 21:54:10 | 显示全部楼层 |阅读模式
本帖最后由 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运行结束






回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表