如何以编程方式(通过 Python/xlWings)将轴添加到现有图表?

问题描述 投票:0回答:1

我有一个非常奇怪的问题。

我有一个 python 脚本,每周都会将数据添加到现有的 Excel 电子表格中,以跟踪我感兴趣的每周指标。当它将新数据粘贴到现有工作表中时,跟踪数据的图表会丢失其水平轴和垂直轴(可能是一些 Excel 或 Pandas.ExcelWriter 问题;很想解决这个问题,但这不是这篇文章的目的)。

我试图让 python 脚本重新添加丢失的轴,但在 xlwings .api 中找不到任何可以重新添加它的内容。我可以添加标题、文本等...但不确定如何实际将轴添加回来。

我想也许挠痒痒的轴会导致它们重新出现,例如:

sheet = book.sheets['Criticality_Over_Time']
chart = sheet.charts[0]
chart.api[1].Axes(xl.constants.AxisType.xlCategory, xl.constants.AxisGroup.xlPrimary).MajorUnitIsAuto = True
chart.api[1].Axes(xl.constants.AxisType.xlCategory, xl.constants.AxisGroup.xlPrimary).MinorUnitIsAuto = True

有没有办法重新添加轴? 我到处搜索但找不到好的例子。

python excel xlwings
1个回答
0
投票

您可以使用 xlwings 将轴添加到 Python 中的现有图表中,其中

chart.api.Axes(1)
表示主 X 轴,
chart.api.Axes(2)
表示主 Y 轴。

© www.soinside.com 2019 - 2024. All rights reserved.