xlwings无法找到我的文件?

问题描述 投票:0回答:1

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

xlwings
1个回答
0
投票

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

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

上面的代码运行时没有在我的机器上抛出异常。 (与使用原始字符串而不是双反斜杠一样)

© www.soinside.com 2019 - 2024. All rights reserved.