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'。
输出中应该有一个带有自定义名称的图表,而不是默认的“图表”。
答案 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()
输出: