xlwings не может найти мой файл? - PullRequest
0 голосов
/ 23 мая 2018

Я использую 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 голосов
/ 14 февраля 2019

Путь работает, если вы используете одинарные кавычки, а не двойные кавычки (по крайней мере, когда я проверяю его, ваш код не работает с двойными кавычками и работает с одинарными кавычками).

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

Приведенный выше код работает без исключения на моей машине.(Как и при использовании необработанной строки вместо двойной обратной косой черты)

...