win32com .Formula =“”函数无法正常工作吗?

时间:2019-11-17 18:10:46

标签: winapi pywin32 win32com

目前我只能访问几个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),无)

0 个答案:

没有答案