簡體   English   中英

將圖表導出到不同的路徑 win32Com

[英]Export Chart to a different Path win32Com

問題

參考下面的代碼,每當我運行這段代碼時,它都會找到圖表所有的表格並導出為圖像。 但是,當涉及到chartObject.Chart.Export("chart" + str(i) + ".png") ,它總是導出到窗口中的文檔文件夾。

有沒有辦法聲明要導出的路徑? (Ps)我嘗試閱讀文檔,但沒有關於我的問題的信息。 謝謝。

代碼

需要注意的 1 件事:這段代碼在 2018 年的 stackoverflow 問題之一中得到了回答。因此,我不擁有它的功勞。 但我正在做類似的事情。 謝謝。

from win32com.client import Dispatch

app = Dispatch("Excel.Application")
workbook_file_name = 'Programmes.xlsx'
workbook = app.Workbooks.Open(Filename=workbook_file_name)

# WARNING: The following line will cause the script to discard any unsaved changes in your workbook
app.DisplayAlerts = False

i = 1
for sheet in workbook.Worksheets:
    for chartObject in sheet.ChartObjects():
        # print(sheet.Name + ':' + chartObject.Name)
        chartObject.Chart.Export("chart" + str(i) + ".png")
        i += 1

workbook.Close(SaveChanges=False, Filename=workbook_file_name)

解決方案

嘿伙計們,對不起,我發布了我的答案。 但經過一些試驗和錯誤后,我找到了解決方案

chartObject.Chart.Export("chart" + str(i) + ".png")

只需添加路徑和文件名。 例子:

chartObject.Chart.Export(os.getcwd() + "/chart" + str(i) + ".png")

對於那些不確定什么是os.getcwd()來說,它基本上意味着代碼文件所在的當前目錄。

注意:永遠不要使用 os.path.join() 因為你會得到一個錯誤,因此如上所述使用是安全的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM