gpt4 book ai didi

python - 使用python将文本文件(对象)作为.txt插入到excel表的单元格中

转载 作者:太空宇宙 更新时间:2023-11-03 12:01:12 26 4
gpt4 key购买 nike

enter image description here

我想使用 python 将文本文件嵌入到 excel 工作表中(如上所示),这样当您单击该单元格时,该文件会自动打开。我不想将路径指定为超链接。例如“c:\My Documents\xyz.txt”。这样做的原因是我希望代码是可移植的,即其他人也应该能够在他们想要的任何文件夹中的计算机上运行该程序。在这种情况下,由于指定的路径名​​,代码将无法在其他计算机上运行。

import win32com.client as win32
xl = win32.Dispatch('Excel.Application')
xl.Visible = 1
wb = xl.Workbooks.Open("C:\Users\\automation\\abcdef.xlsx")

column = wb.ActiveSheet.Range("A2:A200")
Embedded_object = wb.ActiveSheet.OLEObjects()
i = 2
for cell in column:
hostname_cell = wb.ActiveSheet.Cells(i,1).Value
fi = 'C:\Users\\212632723\utomation\\geckodriver.txt'
if hostname_cell is None:
print fi
xl.ActiveSheet.OLEObjects().Add(Filename=fi, Link=False, DisplayAsIcon=True).Select
i += 1

我使用了来自 Embedding text file into excel using Python 的以上代码完成我需要的,但它抛出一个错误

xl.ActiveSheet.OLEObjects().Add(Filename=fi, Link=False, DisplayAsIcon=True).Select File "", line 6, in Add com_error: (-2147352567, 'Exception occurred.', (0, u'Microsoft Excel', u'Add method of OLEObjects class failed', u'xlmain11.chm', 0, -2146827284), None)

编辑:

import win32com.client as win32
xl = win32.Dispatch('Excel.Application')
xl.Visible = 1
wb = xl.Workbooks.Open("C:\Users\\212632723\python_ui_automation\\abcdef.xlsx")

column = wb.ActiveSheet.Range("A2:A200")
Embedded_object = wb.ActiveSheet.OLEObjects()
i = 2
for cell in column:
hostname_cell = wb.ActiveSheet.Cells(i,1).Value
fi = 'C:\Users\\212632723\python_ui_automation\\geckodriver.txt'
if hostname_cell is None:
print fi
#xl.ActiveSheet.OLEObjects().Add(Filename=fi, Link=False, DisplayAsIcon=True).Select
xl.ActiveSheet.OLEObjects().Add(Filename=fi, Link=False, DisplayAsIcon=True, IconFileName="excel.exe", IconIndex=0, IconLabel="IcoLabel").Select()
i += 1

我已经根据评论尝试过了,但它抛出了以下错误

Traceback (most recent call last):

File "C:\Users\212632723\python_ui_automation\hello.py", line 15, in xl.ActiveSheet.OLEObjects().Add(Filename=fi, Link=False, DisplayAsIcon=True, IconFileName="excel.exe", IconIndex=0, IconLabel="IcoLabel").Select() File "", line 6, in Add com_error: (-2147352567, 'Exception occurred.', (0, u'Microsoft Excel', u'Add method of OLEObjects class failed', u'xlmain11.chm', 0, -2146827284), None)

最佳答案

我认为这篇文章:

Embedding text file into excel using Python

回答您问题的第一部分。

关于您的路径问题,您可以尝试使用相对路径或环境变量(在 Windows 上,您可以依赖 HOMEPATH)。

问候。

关于python - 使用python将文本文件(对象)作为.txt插入到excel表的单元格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48146408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com