使用Python将文本文件嵌入excel
我正在尝试使用Python将文本文件嵌入Excel:使用Python将文本文件嵌入excel,python,excel,pywin32,Python,Excel,Pywin32,我正在尝试使用Python将文本文件嵌入Excel: xl = win32.Dispatch('Excel.Application') xl.Visible = 1 wb = xl.Workbooks.Open("C:\inventory\INVENTORY.xls") column = wb.ActiveSheet.Range("D2:D200") i = 2 for cell in column: hostname_cell = wb.ActiveSheet.Cells(i,1).
xl = win32.Dispatch('Excel.Application')
xl.Visible = 1
wb = xl.Workbooks.Open("C:\inventory\INVENTORY.xls")
column = wb.ActiveSheet.Range("D2:D200")
i = 2
for cell in column:
hostname_cell = wb.ActiveSheet.Cells(i,1).Value
filename = 'C:\ioe\\' + str(hostname_cell) + '.txt'
if hostname_cell is not None:
print filename
xl.ActiveSheet.OLEObjects().Add(FileName=filename, Link=False, DisplayAsIcon=True).Select
i += 1
但我得到了这个错误:
TypeError: Add() got an unexpected keyword argument 'FileName'
我在网上搜索过,但不明白为什么,有什么想法吗
编辑:如果我将代码更改为:
f = 'C:\ioe\\' + str(hostname_cell) + '.txt'
if hostname_cell is not None:
print f
xl.ActiveSheet.OLEObjects().Add(FileName=f, Link=False, DisplayAsIcon=True).Select
i += 1
或
'文件名'!='FileName'你能把这个扩展一下吗@jonrsharpeOK,我刚刚在OLEObjects.Add之后将文件名改为文件名,错误已经改变。这就是您得到的吗?Add方法需要一个名为Filename而不是Filename的关键字参数,这会导致您遇到的错误。好的,好的,谢谢。我常常想念那些小东西!
if hostname_cell is not None:
print f
xl.ActiveSheet.OLEObjects().Add(FileName='C:\Users\\robertph\Share\ioe\\' + str(hostname_cell) + '.txt', Link=False, DisplayAsIcon=True).Select
i += 1