gpt4 book ai didi

Python Excel 图表类型 pywintypes.com_error

转载 作者:行者123 更新时间:2023-11-30 23:36:22 24 4
gpt4 key购买 nike

我的以下代码片段运行良好。它创建一个图表并将其类型设置为 xlLine

chart = ws.Shapes.AddChart().Select()
xl.ActiveChart.ChartType = win32com.client.constants.xlLine
xl.ActiveChart.SetSourceData(Source=ws.Range(range))

但是如果我运行这段代码

chart = ws.Shapes.AddChart().Select()
xl.ActiveChart.ChartType = win32com.client.constants.xlColumn
xl.ActiveChart.SetSourceData(Source=ws.Range(range))

我收到以下错误

Traceback (most recent call last):
File "C:\Users\Simon\workspace\python\pyexcelchart\pyexcelchart.py", line 52, in <module>
excelChart(workbook=wbk,worksheet="Sheet1",range="A1:B6")
File "C:\Users\Simon\workspace\python\pyexcelchart\pyexcelchart.py", line 46, in excelChart
xl.ActiveChart.ChartType = win32com.client.constants.xlColumn
File "C:\WinPython-32bit-2.7.3.3\python-2.7.3\lib\site-packages\win32com\client\__init__.py", line 512, in __setattr__
d.__setattr__(attr, value)
File "C:\WinPython-32bit-2.7.3.3\python-2.7.3\lib\site-packages\win32com\client\__init__.py", line 474, in __setattr__
self._oleobj_.Invoke(*(args + (value,) + defArgs))
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147467259), None)

我已经运行 makepy.py 并生成了 Excel COM 常量,但即使我使用 ChartType = 3 等数字类型,我也会收到相同的错误。如果我设置 ChartType = 4(即线),它就可以正常工作。

我注意到,如果我将 ChartType xlColumn 设置为 xlRandomText,我会得到一个干净的 AttributeError:xlRandomText。因此,Python 似乎可以很好地处理 xlColumn,但在使用除 xlLine 之外的任何内容自动执行 excel 时却遇到问题。我想知道这是否是 python/Excel 2010 问题?顺便说一下,我使用的是 python 2.7 和 Excel 2010

最佳答案

我不知道为什么,但此处未将 xlColumn 列为可用图表类型: http://msdn.microsoft.com/en-us/library/office/bb241008(v=office.12).aspx

但是,这可能对您有用:

xl.ActiveChart.Type = win32com.client.constants.xlColumn

关于Python Excel 图表类型 pywintypes.com_error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16553127/

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