Я пытаюсь удалить лист из рабочей книги, но получаю сообщение об ошибке. Я замечаю, что мне приходится вручную открывать этот файл, сохранять его, а затем он загружается правильно.
from openpyxl import load_workbook
def delete_sheet_by_name(file_path, sheet_name):
wb = load_workbook(file_path)
if sheet_name in wb.sheetnames:
sheet = wb[sheet_name]
wb.remove(sheet)
wb.save(file_path)
print(f"The sheet '{sheet_name}' has been deleted.")
else:
print(f"The sheet '{sheet_name}' does not exist in the workbook.")
file_path = r'E:\Projects\Python\Delete Sheet\1.xlsx'
sheet_name_to_delete = 'Evaluation Warning'
delete_sheet_by_name(file_path, sheet_name_to_delete)
File "E:\Projects\Python\Delete Sheet\pandas_solution.py", line 18, in
delete_sheet_by_name(file_path, sheet_name_to_delete)
File "E:\Projects\Python\Delete Sheet\pandas_solution.py", line 5, in delete_sheet_by_name
wb = load_workbook(file_path)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Skynet\anaconda3\Lib\site-packages\openpyxl\reader\excel.py", line 346, in load_workbook
reader.read()
File "C:\Users\Skynet\anaconda3\Lib\site-packages\openpyxl\reader\excel.py", line 301, in read
self.read_worksheets()
File "C:\Users\Skynet\anaconda3\Lib\site-packages\openpyxl\reader\excel.py", line 237, in read_worksheets
ws_parser.bind_all()
File "C:\Users\Skynet\anaconda3\Lib\site-packages\openpyxl\worksheet\_reader.py", line 465, in bind_all
self.bind_cells()
File "C:\Users\Skynet\anaconda3\Lib\site-packages\openpyxl\worksheet\_reader.py", line 368, in bind_cells
for idx, row in self.parser.parse():
File "C:\Users\Skynet\anaconda3\Lib\site-packages\openpyxl\worksheet\_reader.py", line 163, in parse
obj = prop[1].from_tree(element)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Skynet\anaconda3\Lib\site-packages\openpyxl\descriptors\serialisable.py", line 103, in from_tree
return cls(**attrib)
^^^^^^^^^^^^^
TypeError: SheetFormatProperties.__init__() got an unexpected keyword argument 'defaultColWidthPt'
Подробнее здесь: https://stackoverflow.com/questions/778 ... k-manually
Openpyxl загружает книгу только после того, как я сохраню книгу вручную ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как с помощью openpyxl создать новую книгу из каждого листа загруженной книги?
Anonymous » » в форуме Python - 0 Ответы
- 92 Просмотры
-
Последнее сообщение Anonymous
-