Win32不会将Excel中的图表工作表转换为PDF吗?

时间:2019-04-24 04:42:15

标签: python excel win32com

我正在研究数据处理软件,我的最终目标是将Excel工作簿转换为PDF。我正在使用win32完成此任务。 Excel工作簿有2个工作表:一个工作表,其标签为“数据”,用于存储数据;一个工作表,其名称为“图表”,用于显示数据图表。

由于我是该模块的新手,所以我决定先尝试将每个工作表分别导出为PDF格式,然后再一次处理两个工作表。转换“数据”工作表没有问题,但是当我尝试转换“图表”工作表时,错误不断弹出。我最终决定打印出工作簿中的工作表数量

wb = xl_app.Workbooks.Open(path_to_wb)
print(wb.Worksheets.Count)

,我的输出不是我期望的2,而是1

这是我用来将“数据”工作表转换为PDF的代码。我只是将sheet = wb.Worksheets(1)更改为sheet = wb.Worksheets(2),以表示我想要第二个工作表“图表”。

def make_pdf(self): 
        xl_app = client.Dispatch('Excel.Application')
        path_to_wb = r'File_Path.xlsx'
        wb = xl_app.Workbooks.Open(path_to_wb)
        path_to_pdf = r'File_Path.pdf'
        sheet = wb.Worksheets(2)
        sheet.ExportAsFixedFormat(Type = 0, Filename = path_to_pdf)
        wb.Close(path_to_wb)

现在,当我尝试转换“图表”工作表时,它一直在显示错误。任何帮助将不胜感激。

0 个答案:

没有答案