我有一个主文件夹,里面有一些 .xlsx、.ipynb 和 .jpeg 文件以及一些子文件夹。
现在我想把主文件夹中的所有 .xlsx 文件转换成 PDF 文件。
这是我每天都要做的例行工作,如果您能教我如何使用 Python 完成它,我将不胜感激。
*所有文件的第一个工作表中都有一些数据
谢谢
我有一个主文件夹,里面有一些 .xlsx、.ipynb 和 .jpeg 文件以及一些子文件夹。
现在我想把主文件夹中的所有 .xlsx 文件转换成 PDF 文件。
这是我每天都要做的例行工作,如果您能教我如何使用 Python 完成它,我将不胜感激。
*所有文件的第一个工作表中都有一些数据
谢谢
请问您已经尝试过什么了吗?
我建议尝试使用pywin32。
python3 -m pip install pywin32
import win32com.client
from pywintypes import com_error
# Path to original excel file
WB_PATH = r'~/path/to/file.xlsx'
# PDF path when saving
PATH_TO_PDF = r'~/path/to/file.pdf'
excel = win32com.client.Dispatch("Excel.Application")
excel.Visible = False
try:
print('Start conversion to PDF')
# Open
wb = excel.Workbooks.Open(WB_PATH)
# Specify the sheet you want to save by index. 1 is the first (leftmost) sheet.
ws_index_list = [1,2,3,4,5,6,7,8,9,10,11,12]
wb.WorkSheets(ws_index_list).Select()
# Save
wb.ActiveSheet.ExportAsFixedFormat(0, PATH_TO_PDF)
except com_error as e:
print('failed.')
else:
print('Succeeded.')
finally:
wb.Close()
excel.Quit()
pywintypes.com_error: (-2147023728, 'Element not found.', None, None)
。 - xtian尝试像这样:
saveFormat = self.SaveFormat
workbook = self.Workbook(self.dataDir + "Book1.xls")
#Save the document in PDF format
workbook.save(self.dataDir + "OutBook1.pdf", saveFormat.PDF)
\# Print message
print "\n Excel to PDF conversion performed successfully."