Python与excel交互时出错,将公式写入一系列单元格

Python与excel交互时出错,将公式写入一系列单元格,python,openpyxl,unicode-escapes,Python,Openpyxl,Unicode Escapes,我收到一个与UnicodeScape编码相关的错误,无法解码位置2-3的字节;截断\uxxxxxxxxxx转义。我是一个新的“程序员”,请帮忙。我非常感激 import os import openpyxl wb=openpyxl.load_workbook(os.path.abspath('C:/Users/S/Desktop/Database.xlsx')) sheet=wb.get_sheet_by_name('Search_Result 2') for i in range(11503,

我收到一个与UnicodeScape编码相关的错误,无法解码位置2-3的字节;截断\uxxxxxxxxxx转义。我是一个新的“程序员”,请帮忙。我非常感激

import os
import openpyxl
wb=openpyxl.load_workbook(os.path.abspath('C:/Users/S/Desktop/Database.xlsx'))
sheet=wb.get_sheet_by_name('Search_Result 2')
for i in range(11503,16897):
    cellref=sheet.cell(row=i,column=4)
    cellref.value="CIQRANGEA(B"&i&",'IQ_COMPANY_ID_QUICK_MATCH',1,1,,,,,'QUICK MATCH COMPANY ID'")
    time.sleep(2)

Unicode错误是由于文件路径中的
\
字符导致的,该字符会启动转义序列。要解决此问题,请在字符串前添加一个r以使用原始字符串,如下所示:

wb=openpyxl.load_workbook(os.path.abspath(r"C:\Users\S\Desktop\Database.xlsx"))

这不能是您的代码,因为这会引发语法错误。请复制--粘贴您的实际代码,但尽量提供一个最小的可复制的示例。您的意思是-这是我的全部代码。我做错了什么?我在这里遗漏了什么?首先,您在…文件中的
For i结尾遗漏了一个冒号(:)。然后引号和括号在
cellref.value=…
行中被弄乱了。然后,符号(
&
)将引发其他错误。因此,不要声称上面的代码是引发UnicodeScape错误的实际代码。因此excel中的公式需要引号,这就是我所做的。符号为AND,因此每次都可以更改i变量。在python上不是这样做的吗?我知道AppleScript是这样工作的。请帮忙。冒号在哪里。我所要做的就是用excel公式CIQRange为每一行写一个循环值。我只是想给细胞写信。就像使用“向下复制”,但excel似乎把它搞砸了,因为每次excel所使用的服务器都无法获取所有5000多个请求,所以运行速度非常慢。因此,尝试编写一个自动化pulls的脚本,将文件路径更改为使用/而不是\以避免\转义字符的潜在问题