openpyxl

s591962

Новичок
Пользователь
Окт 12, 2021
130
3
18
Изучаю питон по Свейгарту.
Столкнулся с такой проблемой. Программа пишет что я вызываю устаревшие функции, поэтому делаю одну и туже задачу в двух вариантах одновременно при одинаковых исходных - открываемый файл 'example.xlsx' находится в папке где и скрипт.
Код:
#вариант старый
import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
print('wb=', wb)#wb= <openpyxl.workbook.workbook.Workbook object at 0x0000027B9151AB60>
xx = wb.sheetnames
print('xx=', xx)# xx= ['Sheet1', 'Sheet2', 'Sheet3']
sheet = wb.get_sheet_by_name('Sheet1')
print('sheet=', sheet)#sheet= <Worksheet "Sheet1">
print('A1=', sheet['A1'])#A1= <Cell 'Sheet1'.A1>


#вариант новый
from openpyxl import Workbook
wb = Workbook('example.xlsx')
print('wb=', wb)#wb= <openpyxl.workbook.workbook.Workbook object at 0x0000027B89DC4760>
xx1 = wb.sheetnames
print('xx1=', xx1)# xx1= []
sheet = wb['Sheet1']
print('sheet1=', sheet)#KeyError: 'Worksheet Sheet1 does not exist.'

Как видно что открываются книги благополучно, но почему то во втором случае книга пустая/
 
Последнее редактирование:

Форум IT Специалистов