Тёмный

Уроки Python / Работа с файлами Excel считываем данные и формулы 

Exploring the IT World / Oleg Shpagin / WISEPLAT
Подписаться 147 тыс.
Просмотров 66 тыс.
50% 1

Привет друзья! Сейчас мы с вами научимся работать с файлами Excel в Python. На этом уроке мы с вами:
✔ Научимся открывать файлы Excel в Python.
✔ Научимся считывать данные и формулы из Excel.
✔ Увидите, как использовать Python для работы с таблицами.
✔ Поддержи проект: wiseplat.org/donat
✔ Вступай в группу Вк - wiseplat 🚀
✔ Подписывайся zen.yandex.ru/id/5e9a61242427...
❗️❗️❗️ Конечно, нам нужен модуль для работы с Excel - openpyxl, его мы и установим на этом уроке.
✅ Создавайте свои интерактивные приложения с помощью Python! Уроки по Python помогут в этом!
#урокиpython #урокипитон #python #программирование #дляначинающих
- Уроки от #OlegShpagin 👨🏼💻
Ставь лайк, если тебе понравилось видео 👍
►► Подписывайся на канал!
✅ Начинаете программировать? - Повторяйте все то, что показываем в обучающем видео. Тогда вы будете закреплять материал быстрее и сможете начать программировать на Python эффективно.👍
Смотрите наши обучающие видеоуроки и выучите Python быстрее всех! :)
Код из видео:
import openpyxl
wb = openpyxl.reader.excel.load_workbook(filename="sample.xlsx", data_only=True)
print(wb.sheetnames)
wb.active = 1
sheet = wb.active
#print(sheet['A1'].value)
for i in range(1,12):
print(sheet['A'+str(i)].value,sheet['B'+str(i)].value,sheet['C'+str(i)].value)

Опубликовано:

 

7 май 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 69   
@wiseplat
@wiseplat 4 года назад
►► Все уроки по Python ru-vid.com/group/PLxiU3nwEQ4PHtLT8LzGAdcuzE-laotXps Пишите для чего вам нужен Эксель в Пайтон :)
@user-gp1lh2qz4d
@user-gp1lh2qz4d 4 года назад
А продолжение по Excel будет? Интересна работа с данными. Поиск значений, операции с ними и запись в тот же файл или другой.
@fanystason
@fanystason 2 года назад
А по работе с modbus и питон - будет видео? Библиотека вроде есть
@scratch_school
@scratch_school 2 года назад
Олег Здравствуйте! Как с вами могу связаться, у вас есть телеграмм или Ватсапп?
@Commandant_N.Rihter
@Commandant_N.Rihter Год назад
Можешь подсказать материал для обучения, мне нужно создать на питоне таблицу, в которую я смогу ввести несколько значений, и в конце чтобы таблице посчитала по заданной формуле значения которые я ввёл (калькулятор у меня есть 😄) и выводила в последнюю ячейку таблицы в нужной строке
@capwan
@capwan 3 года назад
Благодарю.Храни вас бог!)
@maxthon2513
@maxthon2513 3 года назад
Первый раз вижу адекватного тренера по Python!!! БОЛЬШОЕ СПАСИБО за труд!!!!
@maxthon2513
@maxthon2513 3 года назад
На слух довольно интересно слушать, без занудства!!!
@happylife2345
@happylife2345 4 года назад
Здравствуйте! Спасибо за уроки! Очень доступно и понятно. Единственное, у Вас два плейлиста для новичков изучающих Python и в каждой более 100 уроков. Вы делаете огромную работу, спасибо еще раз! По отдельности, каждый урок очень ценен. Но не могли бы Вы создать из них один плейлист и пронумеровать их как то, так, что бы было понятно с чего начинать?
@user-gb1xy2oc9m
@user-gb1xy2oc9m 2 года назад
Спасибо огромное за ваш труд!
@Elena_karp88
@Elena_karp88 Год назад
Просмотрела кучу видео, все на черном фоне, устала ломать глаза. Осталась тут ❤Спасибо за хорошие и полезные объяснения и отдельно за белый фон в программе 🎉
@maxthon2513
@maxthon2513 3 года назад
Очень хорошее пояснение!!! Большое Спасибо!!!
@denissavast
@denissavast 2 года назад
Благодарю за отличнейший материал !
@user-zf8bo7cu3j
@user-zf8bo7cu3j 3 года назад
Спасибо за урок!
@maxthon2513
@maxthon2513 3 года назад
В вопросах поиска информации очень полезная штука!!!!!
@user-fv1ht8fj2z
@user-fv1ht8fj2z 2 года назад
Отличный ролик! Спасибо огромное! 👍
@user-lq3zd9jx1u
@user-lq3zd9jx1u 2 года назад
Просто лучший. Всё по делу
@OusheIDD
@OusheIDD 9 месяцев назад
Спасибо, помог
@zyfi69able
@zyfi69able 7 месяцев назад
49й урок. Пока не надоело учиться )
@user-ru8kx9cg6q
@user-ru8kx9cg6q Месяц назад
благодарю, Олег! Интересная тема была бы как сделать чатбота в ватсапе
@safinaaminova4850
@safinaaminova4850 2 года назад
Просто мастер класс !
@it-kz3mo
@it-kz3mo 2 года назад
Я для себя пишу программу,которая сама создает файл эксель,сама все считает и сама выводит результат в эксель файл.Когда начали некоторые люди,работающие в эксель удивились,что так можно,я офигел,сто народ до сих пор огромные таблицы вручную заполняет,жесть!))) Я конечно понимаю,что эксель специально для работы с большим объемом данных и формулами,но вручную это все делать-проще сразу застрелиться)) В общем-автоматизация нужна с программированием,но оказывается далеко не всем,лично таких людей знаю,к сожалению.....
@user-fy3vq7ne2t
@user-fy3vq7ne2t Год назад
Thank You
@vladimir7759
@vladimir7759 3 года назад
я не писал переменную sheet а сразу написал wb.active['A1'] , тоже работает
@jandosabdiraiym5623
@jandosabdiraiym5623 3 года назад
thanks
@bcdjofficial9548
@bcdjofficial9548 3 года назад
Видео классное. Научился работать с экселем при помощи Python. Но не хватает одной маленькой детали. И никак не могу найти ни видео, ни мануалов об этом. А именно, интересно, как данные из таблицы Excel занести в двумерный массив, чтобы работать далее с ними Python? Может поделитесь ссылкой на подобный урок или запишите? Мне кажется, что тема востребована.
@yporotxx
@yporotxx 3 года назад
Благодарю, никак не могу разобраться как открыть файл, всё время ругался, думал, что совсем всё плохо, оказалось модуль не тот для открытия использовал)
@YurijVasiliev
@YurijVasiliev 2 года назад
Доброго дня, смотрю Ваши уроки - просто абалденно, и возникает вопрос возможно ли читать из таблиц первасива например. Спасибо
@nikitosfire1361
@nikitosfire1361 4 года назад
👍
@vistine
@vistine 3 года назад
Спасибо, хорошее видео. Ещё бы один момент как авторизовываться, если Эксель документ на Гугл, чтобы доступ получить как это делать.
@-_-_-_-_-_-_-_-_-________-_
@-_-_-_-_-_-_-_-_-________-_ 3 года назад
ModuleNotFoundError: No module named 'openpyxl' хотя установил.
@user-nz5mc7jy2c
@user-nz5mc7jy2c 4 года назад
Здравствуйте, Олег! Спасибо за видео! Могли бы Вы показать как организовать считывание, когда кол-во строк от файла к файлу меняется т.е. если возможность автоматизировать считывание строк без явного указания числа строк в range(1,12). Спасибо!
@CRESHT
@CRESHT 2 года назад
можно организовать через цикл while
@yolkin1
@yolkin1 4 года назад
Здравствуйте, будьте добры, пожалуйста, скажите, а как открыть в питоне сразу несколько файлов эксель. Мне нужно, чтобы с листа эксель разных книг взять данные и разместить на одном листе одной книги эксель. Заранее благодарю!
@QwertyQwerty-ey2os
@QwertyQwerty-ey2os 5 месяцев назад
Добрый вечер, как можно через питон реализовать поиск по фильтру? Т.е есть ячейка автор и задаю например Пушкин и выводит Пушкин и все произведения которое в содержится в екселе
@mickey5995
@mickey5995 3 года назад
учишь не просто как делать, но и как самому учиться
@user-nv2et2lt1r
@user-nv2et2lt1r Год назад
Спасибо за крок. Круто. Лайк, подписка, коммент.
@Agrosphere_Vladimir_Melnikov
@Agrosphere_Vladimir_Melnikov 2 года назад
А этот модуль будет работать с Вижел студио 2016 года ?
@gameboom148
@gameboom148 4 года назад
А можно прямой эфир.
@python689
@python689 Год назад
Подскажите, плз, почему при записи данных в excel, сохраняются данные только с первой страницы. path = 'business.xlsx' df = pd.DataFrame(items_list) with ExcelWriter(path, engine='openpyxl', mode='a' if os.path.exists(path) else 'w') as writer: df.to_excel(writer, sheet_name='New', index=False)
@user-ov2gw8yu5w
@user-ov2gw8yu5w 2 года назад
Мне очень нужен Эксель в Пайтон для работы. Вы частные уроки даете?
@desperado3818
@desperado3818 2 года назад
Class 'int' does not define '__getitem__', so the '[]' operator cannot be used on its instances питон выдает такую ошибку. Хотя код одинаковый. И вместо слов выводит 'None'
@alexanderpadalka5708
@alexanderpadalka5708 3 года назад
@user-lq3zd9jx1u
@user-lq3zd9jx1u 2 года назад
Подписка
@user-xh3hz5iv6j
@user-xh3hz5iv6j 2 года назад
Подскажите пожалуйста почему в цикле for i in range(1,12) отсчет начинается с "1" а не с "0"?
@LubitelskayaOzvuchka
@LubitelskayaOzvuchka Год назад
потому что в скобках первая цифра - число, с которого начинается отсчет (в данном случае), а второе число - конец отсчета (число не входит)
@maxthon2513
@maxthon2513 3 года назад
С ЗП пример довольно забавно!!!
@parkerparker9378
@parkerparker9378 3 года назад
Покажите как нарисовать таблицу на пайтоне задавая с клавиатуры количество строк и столбцов и чтобы данные которые будут помещены в эти столбцы и строки форматировались по содержанию в них данных!
@radhagovindadd5947
@radhagovindadd5947 2 года назад
Здраствуйте. А с LibreOffice нет видео ? ods
@user-zf6bi1bx8m
@user-zf6bi1bx8m 2 года назад
дошел до выведения значения из А1 и все, ошибка
@user-sk5en2hr7o
@user-sk5en2hr7o 2 года назад
странно, я делаю тоже самое что и вы, только у меня вместо текста в ячейках подгружается None, цифры какие то не понятные(
@t55588
@t55588 4 года назад
Как бы это всё еще в html увидеть непосредственно на сайте. Как пример
@user-fy3vq7ne2t
@user-fy3vq7ne2t Год назад
03/10/2022
@user-mi1cy4qp3t
@user-mi1cy4qp3t 2 года назад
а как считать данные, если таблица на гугл диске?
@micha7086
@micha7086 2 года назад
7:57 А если у меня Microsoft Excel 2010? Там нет этой функции!
@user-hg1ey8uy9s
@user-hg1ey8uy9s 2 года назад
У меня файл содержит 1000 строк, скорость чтения строк ужасно медленная. Кто знает в чем причина?
@butcher_bom
@butcher_bom 4 года назад
охуенно....
@thedmitryguy
@thedmitryguy 3 года назад
Блин, это все не работает, если ты работаешь на экселе в интернете. У меня на компьютере просто нет экселя, а скачивать не бесплатно.
@vladimir7759
@vladimir7759 3 года назад
можно скачать бесплатно)
@pc-info-ua
@pc-info-ua 3 года назад
libreoffice, onlyoffice wpsoffice - умеют 80% того что может ексель (кроме макросов сложных)
@chingizbapanov9248
@chingizbapanov9248 2 года назад
Р-а-а-н...ран модл
@Pavel64reg
@Pavel64reg 4 года назад
Добрый день Помогите пожалуйста найти ошибку в коде Код был переписан с видео: Использование Python для чтения, обработки, создания и форматирования файлов Excel ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-7Ykxv_agZYc.html Первая часть кода отрабатывает как надо, а вот вторая часть нет Вторая часть должна создать n'ое количество файлов с именем и информацией из словаря "mandata", но почему то создаётся только последний файл из данного словаря. #OpenPyXL - это модуль для создания и работы с рабочими книгами xlsx/xlsm/xltx/xltm в памяти. from openpyxl import load_workbook, Workbook #Alignment - Выравнивание, Font - Шрифт. from openpyxl.styles import Alignment, Font #os.path является вложенным модулем в модуль os, и реализует некоторые полезные функции для работы с путями. #join - , abspath - возвращает нормализованный абсолютный путь. from os.path import join, abspath #Вводим класс Exception чтобы не прерывать выполнение кода при отсутствии данных в ячейки. + class NotAllData(Exception): pass #Указываем путь к файлу (Текущий каталог, файл ...) Не забываем про кавычки! + data_path = join('.',"PyExcel.xlsx") #Указываем абсолютный путь + data_path = abspath(data_path) #Загружаем книгу + wb = load_workbook(filename=data_pa th, data_only=True, read_only=True) #Получаем список листов + wsn = list(wb.sheetnames) #Отобразить список листов + print(wsn) print('----------------------------------------------------------------------') wsdate = None #Начало цикла для определения списка "Отсттуплений" из заданного столбца + for i in wsn: if wb[i]['L1'].value == 'Manager': wsdate = i #Если пусто то... ??? if wsdate == None: raise NotAllData('No data with Manager') #Присваиваем значение листов + ws = wb[wsdate] #Заголовки столбцов (columnheadings) + columnheadings = [cell.value for cell in next( ws.iter_rows(min_row=1, min_col=1, max_row=1, max_col=ws.max_column))] #Создаём словарь + mandata = {} #min_col устанавливаем на один столбец меньше... если нужен 12, то ставим 11 for row in ws.iter_rows(min_row=2, min_col=1, max_row=ws.max_row, max_col=ws.max_column): if len(row) > 0: fio = row[11].value if fio is not None: fiodata = [cell.value for cell in row] if fio not in mandata: mandata[fio] = [] mandata[fio].append(fiodata) #Вводим полученный списк + for fio in mandata: print(f'Отступление {fio}, количество : {len(mandata[fio])}') print('----------------------------------------------------------------------') #Закрыть исходный файл + wb.close #---------------------------------------------------------------------- #Создаём отчёты по отступлениям for fio in mandata: exname, *_ = fio.split() wb = Workbook() ws = wb.active ws.title = "Отступление" #Добавляем заголовки из переменной "columnheadings" ws.append(columnheadings) #Цикл по созданному словарю "mandata" for row in mandata[fio]: ws.append(row) #Форматирование таблицы for i in range(1, 52): zagl = ws.cell(row=1, column=i) zagl.alignment = Alignment(horizontal='left') zagl.alignment = Alignment(vertical='center') zagl.font = Font(bold=True, italic=True, color='ffffff', size=14) #Собираем путь где сохранить файл exfilname = join('.', 'Data', (exname + '.xlsx')) exfilname = abspath(exfilname) print(exfilname) wb.save(exfilname) wb.close print (' Все данные из исходного файла обработаны.') print ('Файлы сформированы и сохранены в каталог Data') Файлы тут: yadi.sk/d/0RvEsr5bL7V8Kg
@jandosabdiraiym5623
@jandosabdiraiym5623 3 года назад
мицыаиш
@aleksanderm1947
@aleksanderm1947 2 года назад
Что-то я не доверяю программистам, которые пользуются Яндекс поиском
@user-jv1kz4ef8m
@user-jv1kz4ef8m Год назад
криво объясняет, где вообще варианты r', \\, / и тд??
Далее
▼ЧЁРНАЯ МАГИЯ 🔮
31:15
Просмотров 265 тыс.
8 Excel tools everyone should be able to use
18:31
Просмотров 2,3 млн