xlwings无法找到我的文件?

时间:2018-05-23 16:34:47

标签: xlwings

我使用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只能在同一个项目文件夹中找到文件。但我认为必须有另一种方法可以找到文件,无论文件在哪里,对吗?有人可以给我一些建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用单引号而不是双引号,则该路径有效(至少在我测试时,您的代码不适用于双引号,而适用于单引号)。

import xlwings
workbook=xlwings.Book('C:\\Users\\[username]\\Desktop\\test.xlsx')
sheet = workbook.sheets['Sheet1']
sheet.cells(1, 1).value=1

以上代码运行时未在我的计算机上引发异常。 (就像使用原始字符串而不是双反斜杠一样)