openpyxl设置轴标签倾斜的角度为90
要设置轴标签倾斜的角度为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类需要导入才能使用。
原文地址: https://www.cveoy.top/t/topic/i9lE 著作权归作者所有。请勿转载和采集!