- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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 中看起来是正确的:
关于python xlsxwriter - Excel 2013 中柱形图中的类别 Axis 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39662555/
我想 reshape pandas 数据框, 我有这种格式的 csv 文件 #Result;ID;Date;Events;type 12;1240422;10/01/2017 10:10;1;Item
我有一个现有的 Highcharts ,我需要在其上突出显示单个列。 这是一个已经存在了一段时间的百分位图,我对 Highcharts 仍然很陌生,但我在这里看到了一个类似的问题,这个问题虽然涉及堆叠
我有一个多系列柱形图(在本例中为 3 个)。我想在所有系列的列上覆盖一条线。所以我用相同的列系列数据创建了另外 3 个 Line 系列。当只有一列和一行系列时,这非常有效。对于多个系列,线条呈现在类别
我是一名优秀的程序员,十分优秀!