xlsx文件中的图形由openpyxl覆盖

时间:2013-04-09 15:07:27

标签: python openpyxl

我们需要使用python脚本更新xlsx表,它会进行一些计算并更新一个工作表。 我选择openpyxl,因为它支持编写/更新xlsx文件。 在Excel工作表中还包含一些图表,但当我更新excel工作表时,图表不起作用 分别进入excel和数据更新。 我认为我们在使用openpyxl更新图表时遇到了一些问题。任何人都可以提供一些输入来解决这个问题

或换句话说,在Excel工作表中我有10个工作表。在工作表1中,它包含图形。我已更新工作表编号5.工作表已成功更新。但我已经松散了工作表1的图表。

#!/usr/bin/env python
from openpyxl import load_workbook
import openpyxl 
print "pylx"
ddr_sam45_flop =  "Flip_Flop.xlsx"
flop_workbook     = load_workbook(ddr_sam45_flop)
raw_flop_workbook = flop_workbook.get_sheet_by_name(name ='RAW')
raw_flop_workbook.cell(row = 1 , column = 1).value = 889999
flop_workbook.save(ddr_sam45_flop)
print "End"

(请考虑我是openpyxl的新手)

2 个答案:

答案 0 :(得分:2)

Openpyxl目前不支持图表或图表

答案 1 :(得分:1)

保存后,将删除文档中存在的任何图形。围绕这个(我知道)的唯一方法是在代码中创建图表。

Here是有关如何在openpyxl中创建图表的文档

这个例子有点破碎,相比之下。

    values = Reference(ws, (1, 1), (1, 95))
    series = Series(values, title="Sample" )
    chart = LineChart()
    chart.append(series)
    ws.add_chart(chart)