gpt4 book ai didi

python xlsxwriter - Excel 2013 中柱形图中的类别 Axis 错误

转载 作者:行者123 更新时间:2023-11-28 18:28:09 24 4
gpt4 key购买 nike

我正在使用 xlsxwriter 生成图表。我正在尝试为类别 Axis 使用文本,它几乎适用于每个 excel 版本(2007 年、2010 年)。但不是在 excel 2013 中,也不是在 Microsoft Excel Online(看起来像 excel 2013)中。

问题:类别 Axis 显示为序号 (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 以外的所有 excel。类别 Axis 显示工作表中的行号 (1,2,3..) 而不是分配的文本值到 categories 选项中的图表。

提前致谢

最佳答案

没有任何理由表明 XlsxWriter 输出在 Excel 2007 中工作而不在 Excel 2013 中工作。文件格式是默认的 2007 文件格式,Excel 非常擅长向后兼容。

另外,我没有看到您描述的问题。我修改了您的示例以添加一些示例输入数据:

import xlsxwriter

workbook = xlsxwriter.Workbook('a.xlsx',
{'default_date_format': 'dd/mm/yyyy'})

sheet_name = 'Data'

sheet = workbook.add_worksheet(sheet_name)
sheet.set_column(0, 1, 25)
rowCount = 1

data = [
['Foo', 4],
['Bar', 5],
['Baz', 6],
]

# 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()

并且输出在 Excel 2013 中看起来是正确的:

enter image description here

关于python xlsxwriter - Excel 2013 中柱形图中的类别 Axis 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39662555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com