使用Python将绘图和工作表的混合物保存到xlsb的pdf中?

时间:2019-06-17 15:08:38

标签: python excel

因此,我正在尝试创建一个功能,以将选择的工作表从xlsb文件转换为pdf或xlsx文件。当前情况如下:

import os
import win32com.client
from pathlib import Path

worksheet_names = ['Sheet1', 'Sheet2']

exist_check = os.path.isfile(save_path / file_name)
if exist_check:
    pass
else:
    try:
        xlApp = win32com.client.Dispatch("Excel.Application")
        xlApp.Visible = 0
        xlApp.DisplayAlerts = 0
        wb = xlApp.Workbooks.Open(xl_file_path)
        for index in worksheet_names:

            ws = wb.Worksheets[index]
            ws.PageSetup.Orientation = 2

        wb.WorkSheets(worksheet_names).Select()
        xlTypePDF = 0
        xlQualityStandard = 0
        xlApp.ActiveSheet.ExportAsFixedFormat(0, output_path)

    except Exception as e:
        print(e)

    finally:    
        wb.Close(False)
        xlApp.Quit()

        wb = None
        xlApp = None

此功能可以正常保存常规工作表,但是当它是独立的图表对象(即,在其自己的工作表中并具有工作表名称的图表)时,无法选择该工作表。我想知道如何将工作表和此图表对象一起导出到xlsx或pdf?另外,如果图表依赖于工作表,那么在转换为xlsx时是否可以保留依赖关系?

0 个答案:

没有答案