我使用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只能在同一个项目文件夹中找到文件。但我认为必须有另一种方法可以找到文件,无论文件在哪里,对吗?有人可以给我一些建议吗?谢谢!
答案 0 :(得分:0)
如果您使用单引号而不是双引号,则该路径有效(至少在我测试时,您的代码不适用于双引号,而适用于单引号)。
import xlwings
workbook=xlwings.Book('C:\\Users\\[username]\\Desktop\\test.xlsx')
sheet = workbook.sheets['Sheet1']
sheet.cells(1, 1).value=1
以上代码运行时未在我的计算机上引发异常。 (就像使用原始字符串而不是双反斜杠一样)