如何在 python 中保持形状

问题描述 投票:0回答:2

我有一个带有形状的 excel 表格。如果我只将工作表内容更改为 Python 而不更改此表单并保存它,所有形状都会消失。 我正在使用 openpyxl。 如何在 python 中保留 excel 形状?

python excel openpyxl shapes
2个回答
0
投票

我想你问的是如何在 openpyxl 数据中对 Excel 文件的形状进行编码,你的目标是在将 openpyxl 数据改回 Excel 文件格式时让该数据保持不变。

openpyxl 以数据的可传递性、数据可视化(例如图表)以及 Excel 和 python 之间的一些可视化格式信息为中心。但是有一个

openpyxl.chart.shapes
子模块可以提供您所需要的。


0
投票

我认为你需要“xlwings”。 xlwing 做了很多 openpyxl 做不到的事情。保留你想要的形状或保留公式......但是,要小心,因为它不能在没有Excel的环境中运行。

import xlwings

app = xlwings.App(visible=False)
wb=app.books.open('test.xlsx')
ws= wbxl.sheets[0]
ws.shapes

xlwings 文档

© www.soinside.com 2019 - 2024. All rights reserved.