要设置轴标签倾斜的角度为90度,可以使用openpyxl的API Alignment 和 Rotation。

下面是一个示例代码,演示如何将x轴标签倾斜90度:

from openpyxl import Workbook
from openpyxl.drawing.text import RichText
from openpyxl.drawing.text import Paragraph
from openpyxl.chart import BarChart, Reference

# 创建一个新的工作簿
wb = Workbook()

# 选择活动的工作表
ws = wb.active

# 添加一些示例数据
data = [
    ['Product', 'Sales'],
    ['Apple', 100],
    ['Banana', 200],
    ['Orange', 150]
]
for row in data:
    ws.append(row)

# 创建一个柱状图
chart = BarChart()

# 设置图表的数据范围
values = Reference(ws, min_col=2, min_row=1, max_row=4, max_col=2)
chart.add_data(values, titles_from_data=True)

# 设置x轴标签
labels = Reference(ws, min_col=1, min_row=2, max_row=4)
chart.set_categories(labels)

# 将x轴标签倾斜90度
for label in chart.x_axis.tickLbls:
    label.alignment = Alignment(textRotation=90)

# 将图表添加到工作表中
ws.add_chart(chart, "D1")

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

在上面的代码中,我们首先创建了一个工作簿和一个工作表,并添加了一些示例数据。然后,我们创建了一个柱状图,并设置了图表的数据范围和x轴标签。最后,我们使用循环将x轴标签倾斜90度。最后,将图表添加到工作表中,并保存工作簿。

请注意,上述代码中的Alignment和Rotation类需要导入才能使用。

openpyxl设置轴标签倾斜的角度为90

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

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