簡體   English   中英

使用openpyxl更改Excel文檔而不刪除現有數據和圖形

[英]using openpyxl to change an excel document without removing existing data and graphs

我正在嘗試使用python使用openpyxl將數據從dat文件復制到Excel模板。 我嘗試進行一些測試以使用模板,發現保存文件時,它刪除了大多數現有的單元格和所有圖形。 我在另一個問題中讀到,openpyxl可能不適用於編輯現有電子表格。 是否有更好的選擇或一種方法可以使此方法起作用?

這是我正在研究的代碼,以查看是否可以編輯電子表格:

import openpyxl
wb=openpyxl.load_workbook('file.xlsm', keep_vba=True)
A=wb.get_sheet_by_name("A")
g=A['F24'].value
print g
A['A1'].value=g
print A['A1'].value
wb.save('file2.xlsm')

當我打開file2時,大多數格式,數據和所有圖形都消失了。

編輯:所以我正在嘗試xlwings,但找不到很好的教程或所用術語列表。 有人知道我在哪里可以找到嗎?

從openpyxl的2.5版本開始,這是可能的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM