xlswriter – 创buildexcel文件的Python模块

我正在与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()