传递工作表名称的workbook.add_chartsheet([sheetname])无法正常工作

时间:2019-01-16 22:10:27

标签: python excel xlsxwriter

workbook.add_chartsheet([sheetname])传递工作表名称无效

查看参考网站:https://xlsxwriter.readthedocs.io/workbook.html?highlight=add_chartsheet

"workbook.add_chartsheet()

add_chartsheet([sheetname])

Add a new add_chartsheet to a workbook.

Parameters: sheetname (string) – Optional chartsheet name, defaults to Chart1, etc.

Return type:    A chartsheet object.

The add_chartsheet() method adds a new chartsheet to a workbook."

将任何字符串变量或字符串作为add.chartsheet(['Data1Chart'])传递都会返回KeyError'Data1Chart'。

输出中应该有一个带有自定义名称的图表,而不是默认的“图表”。

1 个答案:

答案 0 :(得分:1)

  

传递任何字符串变量或字符串均无效。

它应该像documented一样工作。这是一个更改图表名称的示例:

import xlsxwriter

workbook = xlsxwriter.Workbook('chartsheet.xlsx')

# Add a worksheet to hold the data.
worksheet = workbook.add_worksheet()

# Add a chartsheet. A worksheet that only holds a chart.
chartsheet = workbook.add_chartsheet('My Chart')

# Add the worksheet data that the charts will refer to.
worksheet.write_column('A1', [2, 3, 4, 5, 6, 7])
worksheet.write_column('B1', [2, 3, 4, 5, 6, 7])

# Create a new bar chart.
chart1 = workbook.add_chart({'type': 'bar'})

# Configure the first series.
chart1.add_series({
    'categories': '=Sheet1!$A$2:$A$7',
    'values':     '=Sheet1!$B$2:$B$7',
})

# Add the chart to the chartsheet.
chartsheet.set_chart(chart1)

# Display the chartsheet as the active sheet when the workbook is opened.
chartsheet.activate();

workbook.close()

输出:

enter image description here