使用openpyxl通过宏访问excel

hrirmatl  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(257)

我有一个**.xlsm文件,里面有很多宏和工作表,填充后会提供一些图形。我想在python中打开.xlsm文件,并将一些值填充到宏中,以获得图形。我尝试了以下代码,但似乎在打开新文件时,会弹出一条文件已损坏的消息。
我使用的
Python 2.74openpyxl版本是2.4.8**

import openpyxl
from xlwt import easyxf

book = openpyxl.load_workbook('macroexcel.xlsm',keep_vba=True)  #opens excel file
sheet = book.get_sheet_by_name('SheetName') #Get the sheet name
sheet['K34'] = 'Value' #Assign value to a cell connected to the macro
book.save('newexcel.xlsm') #Save

是否有办法访问宏中的值,选择它们并使用python提取图形?

  • 谢谢-谢谢
ig9co6j1

ig9co6j11#

试试这个-How To: Add and Call Excel Macro from Python Using Pandas, Win32 and PyMySQL
它建议Python初始化一个win32com.client.Dispatch('Excel.Application')来启动Excel,然后访问应用层xl.Application.Run("Macro1")

相关问题