簡體   English   中英

如何使用openpyxl寫入xlsm

[英]How write to xlsm using openpyxl

我正在編寫這段代碼。 我的目標是在此excel文件的特定單元格中設置一個值。 該代碼運行正常,並且沒有錯誤退出,但是單元格A1保持空白。 我怎樣才能解決這個問題?

import openpyxl
wb = load_workbook('Test.xlsm')
ws = wb.worksheets[1]
ws.cell(row=1, column=1).value = 999999
wb.save('Test.xlsm')
from openpyxl import Workbook
from openpyxl import load_workbook

wb = load_workbook('Test.xlsm',keep_vba=True)
ws = wb['Sheet1']
ws.cell(row=1,column=1).value = 9999999
wb.save('Test.xlsm')

您需要啟用“ keep_vba ”,因為您嘗試修改.xlsm(啟用Excel宏的工作簿),我不知道為什么,但這似乎可行。

wb = load_workbook('Test.xlsm',keep_vba=True)

根據提供的內容,行wb = load_workbook('Test.xlsm')應該為wb = openpyxl.load_workbook('Test.xlsm')

另外,您是否正在尋找工作表2? wb.worksheets[1]表2指定為零索引工作表。

暫無
暫無

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

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