【问题标题】:xlswriter - Python module to create excel filesxlsxwriter - 用于创建 excel 文件的 Python 模块
【发布时间】:2013-12-27 14:44:27
【问题描述】:

我正在使用 xlswriter 在 python 中生成 Excel 文件。我指的是 [this link] 的教程。

图表系列选项:点部分下,我复制了代码并运行了它。它有效,但我需要删除以下行,因为它们不是必需的。

worksheet.write_column('A1', data[0])
worksheet.write_column('B1', data[1])

这些行在单元格 A1 和 B1 中以 textua 格式为我提供了饼图数据的值,这是我不想要的。

但是当我删除它们时,饼图也会被删除。我不知道为什么。我哪里错了

这里是代码。

import xlsxwriter

workbook = xlsxwriter.Workbook('chart_pie.xlsx')

worksheet = workbook.add_worksheet()
chart = workbook.add_chart({'type': 'pie'})

data = [
    ['Pass', 'Fail'],
    [90, 10],
]

worksheet.write_column('A1', data[0])# these lines gets printed on top left corner, which I dont want.
worksheet.write_column('B1', data[1])

chart.add_series({
    'categories': '=Sheet1!$A$1:$A$2',
    'values':     '=Sheet1!$B$1:$B$2',
    'points': [
        {'fill': {'color': 'green'}},
        {'fill': {'color': 'red'}},
    ],
})

worksheet.insert_chart('C3', chart)

workbook.close()

【问题讨论】:

  • 我猜你不可能有没有基础数据的图表。 excel本身你会怎么做?!
  • 图表被删除的原因是图表正在绘制来自这些单元格的值。这 =Sheet1!$A1:$A$2=Sheet1!$B1:$B$2 指的是来自这些单元格的值。
  • 我明白你的意思,如果没有相关数据,我无法获得图表,但我不希望将数据打印在单元格 A1 和 B1 中。任何建议我如何从单元格 A1 和 B1 中删除它。谢谢
  • 另一方面,您能否也看看这个线程。 stackoverflow.com/questions/20488563/…
  • 不能删除,可以移动到工作表的其他区域;所以决定你希望它显示的位置,然后相应地调整值。如果你只是想生成一个图表,有更简单的方法来做到这一点。

标签: python excel xlsxwriter


【解决方案1】:

我可以将数据添加到另一个工作表。然后参考该工作表中的数据。

演示

import xlsxwriter

workbook = xlsxwriter.Workbook('chart_line.xlsx')
worksheet = workbook.add_worksheet()
worksheet1 = workbook.add_worksheet()
# Add the worksheet data to be plotted.
data = [10, 40, 50, 20, 10, 50]
worksheet1.write_column('A1', data)

# Create a new chart object.
chart = workbook.add_chart({'type': 'line'})

# Add a series to the chart.
chart.add_series({'values': '=Sheet2!$A$1:$A$6'})

# Insert the chart into the worksheet.
worksheet.insert_chart('C1', chart)

workbook.close()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多