我正在使用xlsxwriter
生成图表。我正在尝试为类别轴使用文本,它几乎适用于所有的Excel版本(2007,2010)。但不是在Excel 2013中,而不是在Microsoft Excel Online(这看起来像是Excel 2013)。python xlsxwriter - Excel 2013柱形图中错误的类别轴
问题:类别轴显示为序号(1,2,3 ..),而不是单元格中的实际文本。 这是我的代码的相关部分,它编写了data
(2大小的元组列表),并基于该数据插入列图。
xlsxwriter.Workbook('a.xlsx', {'default_date_format': 'dd/mm/yyyy'})
sheet = workbook.add_worksheet(sheet_name)
sheet.write_row(0, 0, headers) # Write header row
sheet.set_column(0, 1, 25) # Column width
rowCount = 1
# Write the data
for text, total in data:
sheet.write_row(rowCount, 0, (text, total))
rowCount += 1
column_chart = workbook.add_chart({'type': 'column'})
column_chart.set_size({'width': 850, 'height': 600})
column_chart.set_x_axis({'text_axis': True})
column_chart.add_series({
'name': sheet_name,
'categories': [sheet_name, 1, 0, rowCount, 0], # row, col row, col
'values': [sheet_name, 1, 1, rowCount, 1],
'data_labels': {'value': True}
})
sheet.insert_chart('D10', column_chart)
workbook.close()
我已经说过,代码输出良好XLSX,在每一个工作练成除了2013年类别轴示出了在片材(1,2,3 ...)的行号而不是文本值分配给categories
选项中的图表。
在此先感谢
这确实是我期待的,问题是我看到的是1,2,3而不是Foo,bar,baz。如果任何人有这个问题 - 尝试 - 升级库 – user3599803
通常[升级模块](https://xlsxwriter.readthedocs.io/bugs.html#reporting-bugs)是调试XlsxWriter中任何问题的第一步。 – jmcnamara