目前我只能访问几个Lib,并且在Alteryx中使用了它。其中之一就是Win32Com。
我一直试图将公式从具有相同结构的书复制到具有相同结构的新书中。我无法弄清楚,所以现在我只想使用Win32Com.formula =“”函数覆盖单元格
我还可以执行其他操作,例如使用该工具编写“ Hello World”或在书籍之间移动表格。
下面的是我的代码示例,应将公式写入工作表,但返回错误。
任何有经验的人都可以让我知道为什么我会收到这些错误吗?
import win32com.client
from win32com.client import Dispatch
xl = win32com.client.Dispatch('Excel.Application')
xl.Visible = True
wb2 = xl.Workbooks.Open(r"C:\Users\Name\Desktop\testing\Test Env\Testing50.xlsx") #Tried without the r as well
ws2 = wb2.Worksheets(1)
ws2.Cells(10,3).Formula = "=SUMIFS('A-2 Summary Table'!F:F,'A-2 Summary Table'!A:A,'Total','A-2 Summary Table'!B:B,'A','A-2 Summary Table'!C:C,'P','A-2 Summary Table'!D:D,'DM')"
wb2.Close(SaveChanges=True)
xl.Quit()
错误: com_error追溯(最近一次通话) 在 9 ws2 = wb2.Worksheets(1) 10 ---> 11 ws2.Cells(10,3).Formula = r“ = SUMIFS('A-2 Summary Table'!F:F,'A-2 Summary Table'!A:A,'Total',' A-2摘要表'!B:B,'其他263A','A-2摘要表'!C:C,'生产前','A-2摘要表'!D:D,'直接物料' )” 12 13 wb2.Close(SaveChanges = True)
setattr 中的c:\ program files \ alteryx \ bin \ miniconda3 \ pythontool_venv \ lib \ site-packages \ win32com \ client__init __。py(自身,attr,值) 480,除了KeyError: 481提高AttributeError(“'%s'对象没有属性'%s'”%(repr(self),attr)) -> 482个self。 oleobj .Invoke(*(args +(value,)+ defArgs)) 483 def _get_good_single_object_(self,obj,obUserName = None,resultCLSID = None): 484返回_get_good_single_object_(obj,obUserName,resultCLSID)
com_error:(-2147352567,“发生了异常。”,(0,无,无,无,0,-2146827284),无)