我有一个**.xlsm文件,里面有很多宏和工作表,填充后会提供一些图形。我想在python中打开.xlsm文件,并将一些值填充到宏中,以获得图形。我尝试了以下代码,但似乎在打开新文件时,会弹出一条文件已损坏的消息。
我使用的Python 2.74和openpyxl版本是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提取图形?
- 谢谢-谢谢
1条答案
按热度按时间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")
。