python - xlsxwriter - 用于创建 Excel 文件的 Python 模块

标签 python excel xlsxwriter

我正在使用 xlswriter 在 python 中生成 Excel 文件。我正在引用[此链接]获取教程。

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

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

最佳答案

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

演示

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

关于python - xlsxwriter - 用于创建 Excel 文件的 Python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20488443/

相关文章:

python - 从幅度或 FFT 到 dB

python - 在 python 中优化 Euler-Maruyama 实现

python - 向 Python Shell 添加函数

python - 如何更改 Python 中指数的幂?

VBA 从第 x 行开始自动调整?

arrays - 组合 2D(二维)数组

Excel - 如果列值为空,则删除重复行

python - 在python中将标题写入excel文件

python - 异常 ('Exception caught in workbook destructor. Explicit close() may be required for workbook.'

python - xlsxwriter 图表网格间距