要设置openpyxl图表的主要网格线为虚线,您可以使用以下代码:

from openpyxl import Workbook
from openpyxl.chart import LineChart, Reference

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

# 添加一些示例数据
data = [
    ["Category", "Value"],
    ["A", 1],
    ["B", 2],
    ["C", 3],
    ["D", 4],
    ["E", 5]
]

for row in data:
    ws.append(row)

# 创建一个折线图
chart = LineChart()
chart.title = "Sample Chart"

# 设置主要网格线为虚线
chart.y_axis.majorGridlines = chart.y_axis.majorGridlines = "{'dashType':'dot'}"

# 添加数据系列到图表
data = Reference(ws, min_col=2, min_row=2, max_col=2, max_row=6)
categories = Reference(ws, min_col=1, min_row=2, max_row=6)
chart.add_data(data, titles_from_data=True)
chart.set_categories(categories)

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

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

在这个例子中,我们创建了一个折线图并将其添加到工作表中。然后,我们使用chart.y_axis.majorGridlines属性来设置主要网格线为虚线。最后,我们将图表保存到一个名为"chart.xlsx"的文件中。

请注意,这个方法只适用于openpyxl版本2.6.2及以上版本。如果您使用的是较旧的版本,请尝试更新到最新版本

openpyxl的chart设置majorGridlines为虚线

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

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