我正在使用python来操作excel文件。我的python项目位于
D:\Python\Project
我想操作的excel文件位于
C:\Users\wenbo\Desktop\test.xlsx
以下是我的代码:
import xlwings
workbook=xlwings.Book(r"C:\Users\wenbo\Desktop\test.xlsx")
sheet = workbook.sheets['Sheet1']
sheet.cells(1, 1).value=1
当我运行代码时,出现了错误:
FileNotFoundError: No such file: 'c:\users\wenbo\desktop\test.xlsx'
这不对,我确定test.xlsx位于我的桌面上。
但是当我将test.xlsx移动到
D:\Python\Project
以下代码工作正常:
import xlwings
workbook=xlwings.Book(r"test.xlsx")
sheet = workbook.sheets['Sheet1']
sheet.cells(1, 1).value=1
因此,似乎xlwings只能在同一个项目文件夹中找到文件。但我认为必须有另一种方法来查找文件,无论文件在哪里,对吗?有人可以给我一些建议吗?谢谢!
如果您使用单引号而不是双引号,则该路径有效(至少在我测试时,您的代码不适用于双引号并且使用单引号)。
import xlwings
workbook=xlwings.Book('C:\\Users\\[username]\\Desktop\\test.xlsx')
sheet = workbook.sheets['Sheet1']
sheet.cells(1, 1).value=1
上面的代码运行时没有在我的机器上抛出异常。 (与使用原始字符串而不是双反斜杠一样)