因此,我正在尝试创建一个功能,以将选择的工作表从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时是否可以保留依赖关系?