使用Python执行如下操作: 步骤1、查找路径 C:\Users\Administrator\Desktop\pr\2\5E2206172401600B 下的所有Excel表; 步骤2、若路径不存在则提示路径不存在,否则执行步骤3; 步骤3、路径存在则遍历里面Excel表,依此调用Excel另存为PDF单个文件; 步骤4、执行结束后提示执行结束;对代码进行注释
时间: 2023-08-19 17:05:10 浏览: 163
Python中用psycopg2模块操作PostgreSQL方法
5星 · 资源好评率100%
以下是Python代码及注释:
```python
import os
import win32com.client # 需要安装pywin32库
# 定义要查找的路径
path = r'C:\Users\Administrator\Desktop\pr\2\5E2206172401600B'
# 判断路径是否存在
if not os.path.exists(path):
print('路径不存在!')
else:
# 遍历路径下的所有文件
for root, dirs, files in os.walk(path):
for file in files:
# 判断文件是否为Excel表格
if file.endswith('.xlsx') or file.endswith('.xls'):
# 用win32com打开Excel文件
excel = win32com.client.Dispatch('Excel.Application')
workbook = excel.Workbooks.Open(os.path.join(root, file))
# 将Excel另存为PDF
workbook.ExportAsFixedFormat(0, os.path.join(root, os.path.splitext(file)[0] + '.pdf'))
# 关闭Excel文件
workbook.Close()
excel.Quit()
print('执行结束!')
```
注释解释如下:
1. 导入os和win32com.client模块
2. 定义要查找的路径
3. 判断路径是否存在
4. 若路径存在,则使用os模块的walk函数遍历路径下所有文件,包括子文件夹中的文件
5. 判断文件是否为Excel表格
6. 用win32com打开Excel文件
7. 将Excel表格另存为PDF,注意要用os.path.splitext函数去除文件后缀再加上'.pdf',否则会出现重复后缀的情况
8. 关闭Excel文件
9. 执行结束,输出提示信息
阅读全文