根据您提供的代码,您正在尝试使用 openpyxl 在一个图表的 x 轴上设置文本属性,使其旋转 90000 度。但是,您发现这行代码并没有起作用。

在 openpyxl 中,要设置图表的文本属性,您需要使用 openpyxl.drawing.text.RichText 类和 openpyxl.drawing.text.RichTextProperties 类。

首先,您需要创建一个 RichTextProperties 对象,指定旋转角度。然后,将该对象传递给 RichText 构造函数,以创建一个 RichText 对象。最后,将 RichText 对象分配给图表的 x 轴的 textProperties 属性。

以下是实现此操作的示例代码:

from openpyxl import Workbook
from openpyxl.chart import LineChart
from openpyxl.drawing.text import RichText, RichTextProperties

# 创建一个工作簿和工作表
wb = Workbook()
ws = wb.active

# 添加一些示例数据
ws['A1'] = 'Category'
ws['B1'] = 'Value 1'
ws['C1'] = 'Value 2'
ws['A2'] = 'Category 1'
ws['B2'] = 10
ws['C2'] = 20
ws['A3'] = 'Category 2'
ws['B3'] = 30
ws['C3'] = 40

# 创建一个图表
chart = LineChart()
chart.title = 'Chart Title'
chart.x_axis.title = 'X Axis'
chart.y_axis.title = 'Y Axis'

# 设置 x 轴上的文本属性
text_props = RichTextProperties(rot=90000)
chart.x_axis.textProperties = RichText(p=[text_props])

# 将图表添加到工作表
ws.add_chart(chart, 'E1')

# 保存工作簿
wb.save('chart.xlsx')

在上面的示例中,我们创建了一个包含一些示例数据的工作表,并创建了一个折线图。然后,我们创建了一个 RichTextProperties 对象,并将其传递给 RichText 构造函数,以创建一个 RichText 对象。最后,我们将 RichText 对象分配给图表的 x 轴的 textProperties 属性。

请注意,此代码将在 'E1' 单元格处添加图表,并将工作簿保存为 'chart.xlsx' 文件。

希望这可以帮助到您!如果还有其他问题,请随时提问。

Openpyxl 图表 X 轴文本旋转设置指南

原文地址: https://www.cveoy.top/t/topic/gHCo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录