簡體   English   中英

Python和win32com.client似乎缺少方法,特別是SetSourceData

[英]Python and win32com.client seem to be missing methods, in particular SetSourceData

我正在使用Python來自動化一些Excel數據分析。 我有大部分的基礎知識,但我似乎無法找到任何方法成功調用SetSourceDataSeriesCollection 我已經閱讀過這篇文章 (以及所有其他文章)並發現它有希望,但它似乎與我的經驗不符。 我在Windows機器上使用Python 2.7.3,32位。

有沒有人成功使用過SetSourceDataSeriesCollection

這是我正在使用的代碼的簡化版本和錯誤:

chart = chartSheet.ChartObjects(1)

chart.SetSourceData(chartSheet.Range("A1:B2"),PlotBy=2) 

我指定PlotBy因為這個 ,但我懷疑它的事項

而錯誤:

raise AttributeError("'%s' object has no attribute '%s'" % (repr(self), attr))

AttributeError: '<win32com.gen_py.Microsoft Excel 14.0 Object Library.ChartObject instance at 0x68557120>' object has no attribute 'SetSourceData'

哎呀。 我應該看看IronPython嗎? (我發現了MSDN文檔中指定的一些其他內容,但似乎不適用於Python ......但現在不能記住它們。)

這條線

chart = chartSheet.ChartObjects(1)

實際上並沒有返回Chart對象( 引用

此方法不等於Charts屬性。 此方法返回嵌入圖表; 圖表屬性返回圖表。 使用Chart屬性返回嵌入圖表的Chart對象。

我沒試過這個,但聽起來好像你需要引用chart屬性,可能是這樣的:

chartObject = chartSheet.ChartObjects(1)
chart = chartObject.chart

暫無
暫無

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

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