1

我们需要使用 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 的新手)

4

2 回答 2

2

Openpyxl 目前不支持图形或图表

于 2013-04-11T12:16:02.067 回答
1

打开之前存在于文档中的任何图形将在保存后被删除。解决这个问题的唯一方法(我知道)是在代码中创建图表。

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

该示例有点损坏,请与此进行比较。

    values = Reference(ws, (1, 1), (1, 95))
    series = Series(values, title="Sample" )
    chart = LineChart()
    chart.append(series)
    ws.add_chart(chart)  
于 2014-02-03T05:26:35.200 回答