Я пытался сделать лист Excel, но кажется, что он не работает - PullRequest
0 голосов
/ 15 июня 2019
import openpyxl
import pathlib

a = pathlib.Path("G:/myCourse_mhanned/19. SUPERHERO LEVEL Automate Excel Tasks with Python 3/1.1 Employees.xlsx.xlsx")
workbook = openpyxl.load_workbook(a)
print(workbook.sheetnames)
print(workbook.active)
sheet = workbook["EmployeeData"]
workbook.create_sheet("test_file")
workbook.save(a)

Я ожидал объявления нового листа, но в противном случае он дал мне эту ошибку разрешения: [«EmployeeData», «Заработная плата», «Навыки»] Traceback (последний вызов был последним): Файл "C: /Users/BMRL/PycharmProjects/pytrial/anuhabd.py", строка 10, в workbook.save (а) Файл "C: \ Users \ BMRL \ PycharmProjects \ pytrial \ venv \ lib \ site-packages \ openpyxl \ workbook \ workbook.py", строка 397, в сохранении save_workbook (self, имя файла) Файл "C: \ Users \ BMRL \ PycharmProjects \ pytrial \ venv \ lib \ site-packages \ openpyxl \ writer \ excel.py", строка 292, в save_workbook archive = ZipFile (имя файла, 'w', ZIP_DEFLATED, allowZip64 = True) Файл "C: \ Users \ BMRL \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ zipfile.py", строка 1204, в init self.fp = io.open (file, filemode) PermissionError: [Errno 13] Отказано в доступе: 'G: \ myCourse_mhanned \ 19. SUPERHERO LEVEL Автоматизируйте задачи Excel с помощью Python 3 \ 1.1 Employees.xlsx.xlsx '

1 Ответ

0 голосов
/ 16 июня 2019

Используйте обратную косую черту вместо прямой, что связано с путями Windows, которые используют обратную косую черту \

...