Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python将文本文件嵌入excel_Python_Excel_Pywin32 - Fatal编程技术网

使用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).

我正在尝试使用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).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