[英]Python and win32com.client seem to be missing methods, in particular SetSourceData
我正在使用Python來自動化一些Excel數據分析。 我有大部分的基礎知識,但我似乎無法找到任何方法成功調用SetSourceData
或SeriesCollection
。 我已經閱讀過這篇文章 (以及所有其他文章)並發現它有希望,但它似乎與我的經驗不符。 我在Windows機器上使用Python 2.7.3,32位。
有沒有人成功使用過SetSourceData
或SeriesCollection
?
這是我正在使用的代碼的簡化版本和錯誤:
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.