簡體   English   中英

使用 Python (Openpyxl) 保存 Excel 文件

[英]Saving Excel file with Python (Openpyxl)

我有一個問題,我有一個 Excel 文件 (.xlsx),這個文件中有一些按鈕可以幫助更改語言,還有一個按鈕可以根據數據生成報告。 問題是...如果我在文件中寫了一些東西,然后用 openpyxl 保存它,文件將丟失這些按鈕,看起來像一個普通的 excel。我可以用什么來保存具有相同格式的文件? 我安裝了一個插件來查看這些按鈕。 我能做什么?

編輯:我試圖保存 it.xlsm 但如果我這樣做它不會打開

.xlsx沒有宏。 將其另存為.xlsm

嘗試這個:

wb.save('testsave.xlsm');

我遇到了類似的問題,並且找到了解決方法:

問題

我有一個包含幾張紙的.xlsm文件,其中一張有一些宏和按鈕,我使用openpyxl function load_workbook在 python 上閱讀它(並傳遞參數keep_vba=True以確保宏被保留),我寫了一些數據到另一個沒有宏也沒有按鈕的工作表中,我使用.save(...)保存文件。 當我使用 excel 打開文件時,宏仍然存在,但按鈕不再是按鈕,它們變成了圖像。

解決方案

添加了一個在文件打開時創建按鈕的宏(當然還有啟用宏)。 這在我的案例中非常有效。

暫無
暫無

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

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