[英]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.