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

python how do I paste non alphanumeric string in a excel cell

我想将下面的公式放在 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.

试试这个:-

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