【发布时间】:2011-05-20 23:25:00
【问题描述】:
根据标题,当我在 Python 2.6 中运行以下代码时,我在线收到以下错误:
打印范围.地址(RowAbsolute=False, ColumnAbsolute=False)"
我知道错误的含义,但 MSDN 页面 (http://msdn.microsoft.com/en-us/library/aa174749(v=office.11).aspx) 说这是有效的,并且有一个示例。我已经在 EXCEL VBA 中尝试过,它可以工作。
TypeError: 'unicode' 对象不是 可调用
有什么想法吗?
谢谢。
道尔
import win32com.client
xlApp = win32com.client.DispatchEx('Excel.Application')
xlApp.Visible = True
objWkb = xlApp.Workbooks.Add()
objSht = objWkb.Worksheets(1)
objSht.Cells(2,2).Value = '1'
objSht.Cells(2,3).Value = '2'
range = objSht.Cells(2,4)
range.Value = '=%s+%s' % (objSht.Cells(2,2).Address, objSht.Cells(2,3).Address)
range.AddComment('Test Comment')
print range.Address
print range.Address(RowAbsolute=False, ColumnAbsolute=False)
objWkb.Close(SaveChanges=False) #to avoid prompt
xlApp.Quit()
xlApp.Visible = 0 #must make Visible=0 before del self.excelapp or EXCEL.EXE remains in memory.
del xlApp
【问题讨论】: