gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 18:48:46 25 4
gpt4 key购买 nike

我正在研究使用 Python 来自动执行一些 Excel 数据分析。我掌握了大部分基础知识,但似乎找不到任何方法来成功调用 SetSourceDataSeriesCollection。我读过 this post (以及所有其他人)并发现它充满希望,但它似乎与我的经验不符。我在 Windows 机器上使用 Python 2.7.3,32 位。

有没有人成功使用过SetSourceDataSeriesCollection

这是我使用的代码和错误的简化版本:

chart = chartSheet.ChartObjects(1)

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

我指定 PlotBy 因为 this , 但我怀疑这是否重要

错误:

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对象(quote)

This method is not equivalent to the Charts property. This method returns embedded charts; the Charts property returns chart sheets. Use the Chart property to return the Chart object for an embedded chart.

我没试过这个,但听起来好像你需要引用 chart 属性,可能是这样的:

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

关于Python 和 win32com.client 似乎缺少方法,特别是 SetSourceData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16315873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com