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