【问题标题】:Using win32com to control Excel and I need to update the color of Data Points but they seem to be read only使用 win32com 控制 Excel,我需要更新数据点的颜色,但它们似乎是只读的
【发布时间】:2022-11-18 01:50:06
【问题描述】:
wb = excel.Workbooks.Open(f"C:\\Users\\user\\Downloads\\EXCEL\\Credits_Query.xlsx")
ws=wb.Sheets("OEM Pivot")
chart = ws.ChartObjects(1).Chart
chart.SeriesCollection(1).XValues

返回:(“NTK553FAE5”、“8DG62496AA”、“TOM-100G-Q-LR4”、“ORM-CXH1”……)

chart.SeriesCollection(1).Points(1).Fill.ForeColor.RGB

退货:39423

但它似乎是只读的。

>>> chart.SeriesCollection(1).Points(1).Fill.ForeColor.RGB = 50
Traceback (most recent call last):
File "C:\Users\user\AppData\Roaming\Python\Python39\site-packages\win32com\client\__init__.py", line 590, in __setattr__
args, defArgs = self._prop_map_put_[attr]
KeyError: 'RGB'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\jepal\AppData\Roaming\Python\Python39\site-packages\win32com\client\__init__.py", line 592, in __setattr__
raise AttributeError(
AttributeError: '<win32com.gen_py.Microsoft Excel 16.0 Object Library.ChartColorFormat 
instance at 0x2231402656864>' object has no attribute 'RGB'

我还尝试了以下几种变体: chart.SeriesCollection(1).Points(1).Fill.ForeColor.RGB。设定值

但运气不好,是否可以更改数据点的颜色?

【问题讨论】:

    标签: python excel


    【解决方案1】:

    像往常一样,研究了几个小时都没有运气,在我发布后 2 分钟我找到了答案。

    chart.SeriesCollection(1).Points(3).Fill.ForeColor.SchemeColor = 47
    

    这允许您更改各个点的颜色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-18
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-13
      • 1970-01-01
      相关资源
      最近更新 更多