Zze*_*ema 0 python excel vba win32com anaconda
我尝试将此链接与vba代码一起使用, 但在Python中不起作用。
import win32com.client
Excel = win32com.client.Dispatch("Excel.Application")
wb = Excel.Workbooks.Open(r'C:/Users/Home/Desktop/expdata.xlsx')
wb.Worksheets("Report").Activate # ????? ????????? ?????
sheet = wb.ActiveSheet
obj1=wb.ActiveSheet.Pictures.Insert(r'C:\Users\Home\Desktop\picture.jpg')
obj1.ShapeRange
obj1.ShapeRange.LockAspectRatio = msoTrue
obj1.ShapeRange.Width = 75
obj1.ShapeRange.Height = 100
obj1.Left = xlApp.ActiveSheet.Cells(i, 20).Left
obj1.Top = xlApp.ActiveSheet.Cells(i, 20).Top
obj1.Placement = 1
obj1.PrintObject = True
wb.save
wb.Close
Excel.Quit()
Run Code Online (Sandbox Code Playgroud)
()9个工作表(20,20)中的AttributeError Traceback(最近一次通话最后一次)。选择10#obj1 = sheet.Shapes.AddPicture(r'C:/Users/Home/Desktop/picture.jpg',False, True,10,3,100,100)---> 11 obj1 = wb.ActiveSheet.Pictures.Insert(r'C:/Users/Home/Desktop/picture.jpg')12 obj1.ShapeRange 13 obj1.ShapeRange。 LockAspectRatio = msoTrue
AttributeError:“函数”对象没有属性“插入”
除非您绝对需要使用VBA,否则可以通过使用xlsxwriter的Python来完成这种事情:http ://xlsxwriter.readthedocs.io/example_images.html
import xlsxwriter
# Create an new Excel file and add a worksheet.
workbook = xlsxwriter.Workbook('images.xlsx')
worksheet = workbook.add_worksheet()
worksheet.insert_image('B2', 'python.png')
Run Code Online (Sandbox Code Playgroud)