语法正在推进,但是我创建的条形图没有显示在我的excel分析表上。我正在使用xlsxwriter模块,并在excel工作表中显示数据的地方添加了特定的维度。机制背后:导出3个csv文件到一个单一的excel表格,在csv.data.
代码:
workbook_1 = xlsxwriter.Workbook(filename='C:\Users\testdba\Downloads\DB_1.xlsx')
worksheet_1 = workbook_1.add_worksheet()
chart1 = workbook_1.add_chart({'type': 'bar', 'subtype':'stacked'})
chart1.add_series({
'name': '= sheetname !$I$1:$J$1',
'categories': '= sheetname !$I$2:$I$5',
'values': '= sheetname !$J$2:$J$5',
})
chart1.add_series({
'name': ['sheetname', 0, 8, 0, 9],
'categories': ['sheetname', 1, 8, 4, 8],
'values': ['sheetname', 1, 9, 4, 9],
})
chart1.set_title ({'name': 'AGILE COUNT'})
chart1.set_x_axis({'name': 'AGILE'})
chart1.set_y_axis({'name': 'COUNT'})
chart1.set_style(11)
worksheet_1.insert_chart('K2', chart1)
结果:输入图片描述
数据,我拉到状态上的细胞- K2:输入图片描述
你应该删除表中数据引用中的空格,这样你就不会得到'contains spaces'消息;把
'name': '= sheetname !$I$1:$J$1',
'name': '=sheetname!$I$1:$J$1',
表示每行。
你基本上希望你的代码看起来像下面的例子;
...
workbook_1 = xlsxwriter.Workbook(filename='C:\Users\testdba\Downloads\DB_1.xlsx')
worksheet_1 = workbook_1.add_worksheet('sheetname')
worksheet_1.write_row('I1', ['AGILE ACRONYM', 'COUNT'])
worksheet_1.write_row('I2', ['CO', 13])
worksheet_1.write_row('I3', ['MCO', 5])
worksheet_1.write_row('I4', ['PER', 4])
worksheet_1.write_row('I5', ['PPI', 0])
chart1 = workbook_1.add_chart({'type': 'bar', 'subtype':'stacked'})
chart1.add_series({
'name': '=sheetname!$I$1:$J$1',
'categories': '=sheetname!$I$2:$I$5',
'values': '=sheetname!$J$2:$J$5',
})
chart1.add_series({
'name': ['sheetname', 0, 8, 0, 9],
'categories': ['sheetname', 1, 8, 4, 8],
'values': ['sheetname', 1, 9, 4, 9],
})
chart1.set_title ({'name': 'AGILE COUNT'})