【发布时间】:2022-01-06 15:14:46
【问题描述】:
我必须从三列工作表的第一列和第三列创建折线图。
例如
Gender Responses Index
Female 325 2.52
Male 243 3.15
Other 127 4.21
也就是说,值应该取自索引,而标签取自性别。所以我写了
chart = excel.Charts.Add(After=wb.Sheets(wb.Sheets.Count))
chart.Name = "LineChart"
chart.Type = win32c.xlLine
chart.HasTitle = True
chart.ChartTitle.Text = "Just a title"
chart.SetSourceData(dist_ws.Range("A1:A4", "C1:C4"))
但它不起作用。该范围得到所有三列,无论如何我都会得到一个异常。我也试过了
chart.SetSourceData(dist_ws.Range("A1:A4, C1:C4"))
和
chart.SetSourceData(dist_ws.Range("A2:A4, C1:C4"))
但它不起作用。所以我需要分别设置源数据(在 C2:C4 中,在 C1 中具有系列名称)和 X 轴标签(在 A2:A4 中)。
知道我做错了什么吗?
【问题讨论】:
-
猜测,但试试
dist_ws.Range("A1:A4,C1:C4")) -
我会尽力让你知道的。谢谢。
-
没有。这是行不通的。我必须找到为折线图分别设置 X 轴的值和类别标签。