python如何在excel单元格中粘贴非字母数字字符串

2024-10-02 12:26:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把下面的公式放在一个excel单元格(A18)中,这样它可以链接到一个文件,excel可以执行一些间接的vlookup函数等(这不是我的问题的一部分)

问题是我正在努力使用python代码粘贴它。它应该完全按照下面的格式粘贴,否则它对我不起作用。我怎样才能解决这个问题

="'W:\XYZ\ABC\DEF\"

下面是我尝试过的,但它对我不起作用

xlapp = win32com.client.DispatchEx("Excel.Application")
wb = xlapp.Workbooks.Open(filepath, None, False)
ws = wb.sheets['TT1']
ws.Range('A18').value = '=' + '"' + "'W:\\XYZ\\ABC\\DEF\\"

下面是我收到的错误消息

Traceback (most recent call last):
  File "C:/Users/ABC/PycharmProjects/PA/excel_copyTab.py", line 126, in <module>
    pastelink()
  File "C:/Users/ABC/PycharmProjects/PA/excel_copyTab.py", line 121, in pastelink
    ws.Range('A18').value = '=' + '"' + "'W:\\XYZ\\ABC\\DEF\\"
  File "C:\Users\ABC\Anaconda3\envs\PA36\lib\site-packages\win32com\client\dynamic.py", line 581, in __setattr__
    raise AttributeError("Property '%s.%s' can not be set." % (self._username_, attr))
AttributeError: Property 'Range.value' can not be set.

Tags: inpywsvalue粘贴deflinerange
1条回答
网友
1楼 · 发布于 2024-10-02 12:26:37

试试这个:-

ws.Range('A18').value = '=' + '''"W:\XYZ\ABC\DEF\\"'''
FileName=ws.Range('A18').value+ws.Range('B10').value
print(FileName)

相关问题 更多 >

    热门问题