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

  Рет қаралды 67,247

Exploring the IT World / Oleg Shpagin / WISEPLAT

Exploring the IT World / Oleg Shpagin / WISEPLAT

Күн бұрын

Привет друзья! Сейчас мы с вами научимся работать с файлами Excel в Python. На этом уроке мы с вами:
✔ Научимся открывать файлы Excel в Python.
✔ Научимся считывать данные и формулы из Excel.
✔ Увидите, как использовать Python для работы с таблицами.
✔ Поддержи проект: wiseplat.org/d...
✔ Вступай в группу Вк - wiseplat 🚀
✔ Подписывайся zen.yandex.ru/...
❗️❗️❗️ Конечно, нам нужен модуль для работы с 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)

Пікірлер: 70
@wiseplat
@wiseplat 4 жыл бұрын
►► Все уроки по Python kzbin.info/aero/PLxiU3nwEQ4PHtLT8LzGAdcuzE-laotXps Пишите для чего вам нужен Эксель в Пайтон :)
@АндрейЛычик-о6в
@АндрейЛычик-о6в 4 жыл бұрын
А продолжение по Excel будет? Интересна работа с данными. Поиск значений, операции с ними и запись в тот же файл или другой.
@fanystason
@fanystason 3 жыл бұрын
А по работе с modbus и питон - будет видео? Библиотека вроде есть
@scratch_school
@scratch_school 3 жыл бұрын
Олег Здравствуйте! Как с вами могу связаться, у вас есть телеграмм или Ватсапп?
@Commandant_N.Rihter
@Commandant_N.Rihter 2 жыл бұрын
Можешь подсказать материал для обучения, мне нужно создать на питоне таблицу, в которую я смогу ввести несколько значений, и в конце чтобы таблице посчитала по заданной формуле значения которые я ввёл (калькулятор у меня есть 😄) и выводила в последнюю ячейку таблицы в нужной строке
@QwertyQwerty-ey2os
@QwertyQwerty-ey2os 8 ай бұрын
Добрый вечер, как можно через питон реализовать поиск по фильтру? Т.е есть ячейка автор и задаю например Пушкин и выводит Пушкин и все произведения которое в содержится в екселе
@happylife2345
@happylife2345 4 жыл бұрын
Здравствуйте! Спасибо за уроки! Очень доступно и понятно. Единственное, у Вас два плейлиста для новичков изучающих Python и в каждой более 100 уроков. Вы делаете огромную работу, спасибо еще раз! По отдельности, каждый урок очень ценен. Но не могли бы Вы создать из них один плейлист и пронумеровать их как то, так, что бы было понятно с чего начинать?
@-_-_-_-_-_-_-_-_-________-_
@-_-_-_-_-_-_-_-_-________-_ 3 жыл бұрын
ModuleNotFoundError: No module named 'openpyxl' хотя установил.
@кошечка-в4я
@кошечка-в4я 2 жыл бұрын
У меня файл содержит 1000 строк, скорость чтения строк ужасно медленная. Кто знает в чем причина?
@maxthon2513
@maxthon2513 3 жыл бұрын
На слух довольно интересно слушать, без занудства!!!
@it-kz3mo
@it-kz3mo 2 жыл бұрын
Я для себя пишу программу,которая сама создает файл эксель,сама все считает и сама выводит результат в эксель файл.Когда начали некоторые люди,работающие в эксель удивились,что так можно,я офигел,сто народ до сих пор огромные таблицы вручную заполняет,жесть!))) Я конечно понимаю,что эксель специально для работы с большим объемом данных и формулами,но вручную это все делать-проще сразу застрелиться)) В общем-автоматизация нужна с программированием,но оказывается далеко не всем,лично таких людей знаю,к сожалению.....
@maxthon2513
@maxthon2513 3 жыл бұрын
Первый раз вижу адекватного тренера по Python!!! БОЛЬШОЕ СПАСИБО за труд!!!!
@capwan
@capwan 3 жыл бұрын
Благодарю.Храни вас бог!)
@СергейА-у3ь
@СергейА-у3ь 2 жыл бұрын
дошел до выведения значения из А1 и все, ошибка
@yolkin1
@yolkin1 4 жыл бұрын
Здравствуйте, будьте добры, пожалуйста, скажите, а как открыть в питоне сразу несколько файлов эксель. Мне нужно, чтобы с листа эксель разных книг взять данные и разместить на одном листе одной книги эксель. Заранее благодарю!
@bcdjofficial9548
@bcdjofficial9548 3 жыл бұрын
Видео классное. Научился работать с экселем при помощи Python. Но не хватает одной маленькой детали. И никак не могу найти ни видео, ни мануалов об этом. А именно, интересно, как данные из таблицы Excel занести в двумерный массив, чтобы работать далее с ними Python? Может поделитесь ссылкой на подобный урок или запишите? Мне кажется, что тема востребована.
@vladimir7759
@vladimir7759 3 жыл бұрын
я не писал переменную sheet а сразу написал wb.active['A1'] , тоже работает
@ВикторГлухов-р3ь
@ВикторГлухов-р3ь 2 жыл бұрын
Подскажите пожалуйста почему в цикле for i in range(1,12) отсчет начинается с "1" а не с "0"?
@LubitelskayaOzvuchka
@LubitelskayaOzvuchka Жыл бұрын
потому что в скобках первая цифра - число, с которого начинается отсчет (в данном случае), а второе число - конец отсчета (число не входит)
@desperado3818
@desperado3818 2 жыл бұрын
Class 'int' does not define '__getitem__', so the '[]' operator cannot be used on its instances питон выдает такую ошибку. Хотя код одинаковый. И вместо слов выводит 'None'
@Узнайизменисьидействуй
@Узнайизменисьидействуй 4 ай бұрын
благодарю, Олег! Интересная тема была бы как сделать чатбота в ватсапе
@Agrosphere_Vladimir_Melnikov
@Agrosphere_Vladimir_Melnikov 2 жыл бұрын
А этот модуль будет работать с Вижел студио 2016 года ?
@user-jv1kz4ef8m
@user-jv1kz4ef8m Жыл бұрын
криво объясняет, где вообще варианты r', \\, / и тд??
@yporotxx
@yporotxx 3 жыл бұрын
Благодарю, никак не могу разобраться как открыть файл, всё время ругался, думал, что совсем всё плохо, оказалось модуль не тот для открытия использовал)
@gameboom148
@gameboom148 4 жыл бұрын
А можно прямой эфир.
@zyfi69able
@zyfi69able 11 ай бұрын
49й урок. Пока не надоело учиться )
@mickey5995
@mickey5995 3 жыл бұрын
учишь не просто как делать, но и как самому учиться
@maxthon2513
@maxthon2513 3 жыл бұрын
Очень хорошее пояснение!!! Большое Спасибо!!!
@СулейманК-г8ы
@СулейманК-г8ы 2 жыл бұрын
Просто лучший. Всё по делу
@БектурЧукин
@БектурЧукин 4 жыл бұрын
Здравствуйте, Олег! Спасибо за видео! Могли бы Вы показать как организовать считывание, когда кол-во строк от файла к файлу меняется т.е. если возможность автоматизировать считывание строк без явного указания числа строк в range(1,12). Спасибо!
@CRESHT
@CRESHT 2 жыл бұрын
можно организовать через цикл while
@jandosabdiraiym5623
@jandosabdiraiym5623 3 жыл бұрын
thanks
@t55588
@t55588 4 жыл бұрын
Как бы это всё еще в html увидеть непосредственно на сайте. Как пример
@oleglcenko1556
@oleglcenko1556 21 күн бұрын
Да, вывод в браузер с екселя, было бы здорово
@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)
@butcher_bom
@butcher_bom 4 жыл бұрын
охуенно....
@parkerparker9378
@parkerparker9378 3 жыл бұрын
Покажите как нарисовать таблицу на пайтоне задавая с клавиатуры количество строк и столбцов и чтобы данные которые будут помещены в эти столбцы и строки форматировались по содержанию в них данных!
@micha7086
@micha7086 2 жыл бұрын
7:57 А если у меня Microsoft Excel 2010? Там нет этой функции!
@Никита-ы4в8э
@Никита-ы4в8э 2 жыл бұрын
странно, я делаю тоже самое что и вы, только у меня вместо текста в ячейках подгружается None, цифры какие то не понятные(
@vistine
@vistine 3 жыл бұрын
Спасибо, хорошее видео. Ещё бы один момент как авторизовываться, если Эксель документ на Гугл, чтобы доступ получить как это делать.
@ЗОЛЬНИКОВ
@ЗОЛЬНИКОВ 2 жыл бұрын
03/10/2022
@YurijVasiliev
@YurijVasiliev 2 жыл бұрын
Доброго дня, смотрю Ваши уроки - просто абалденно, и возникает вопрос возможно ли читать из таблиц первасива например. Спасибо
@aleksanderm1947
@aleksanderm1947 2 жыл бұрын
Что-то я не доверяю программистам, которые пользуются Яндекс поиском
@Elena_karp88
@Elena_karp88 Жыл бұрын
Просмотрела кучу видео, все на черном фоне, устала ломать глаза. Осталась тут ❤Спасибо за хорошие и полезные объяснения и отдельно за белый фон в программе 🎉
@АлександрКовалев-ю6ю
@АлександрКовалев-ю6ю 2 жыл бұрын
Мне очень нужен Эксель в Пайтон для работы. Вы частные уроки даете?
@radhagovindadd5947
@radhagovindadd5947 2 жыл бұрын
Здраствуйте. А с LibreOffice нет видео ? ods
@maxthon2513
@maxthon2513 3 жыл бұрын
В вопросах поиска информации очень полезная штука!!!!!
@nikitosfire1361
@nikitosfire1361 4 жыл бұрын
👍
@maxthon2513
@maxthon2513 3 жыл бұрын
С ЗП пример довольно забавно!!!
@denissavast
@denissavast 3 жыл бұрын
Благодарю за отличнейший материал !
@АлександраМм
@АлександраМм 3 жыл бұрын
Отличный ролик! Спасибо огромное! 👍
@ЗОЛЬНИКОВ
@ЗОЛЬНИКОВ 2 жыл бұрын
Thank You
@АндрійБалабас
@АндрійБалабас 2 жыл бұрын
а как считать данные, если таблица на гугл диске?
@OusheIDD
@OusheIDD Жыл бұрын
Спасибо, помог
@thedmitryguy
@thedmitryguy 4 жыл бұрын
Блин, это все не работает, если ты работаешь на экселе в интернете. У меня на компьютере просто нет экселя, а скачивать не бесплатно.
@vladimir7759
@vladimir7759 3 жыл бұрын
можно скачать бесплатно)
@pc-info-ua
@pc-info-ua 3 жыл бұрын
libreoffice, onlyoffice wpsoffice - умеют 80% того что может ексель (кроме макросов сложных)
@СулейманК-г8ы
@СулейманК-г8ы 2 жыл бұрын
Подписка
@Даниил-с2у1ш
@Даниил-с2у1ш 2 жыл бұрын
Спасибо огромное за ваш труд!
@jandosabdiraiym5623
@jandosabdiraiym5623 3 жыл бұрын
мицыаиш
@safinaaminova4850
@safinaaminova4850 2 жыл бұрын
Просто мастер класс !
@chingizbapanov9248
@chingizbapanov9248 2 жыл бұрын
Р-а-а-н...ран модл
@АйнурДолгопупсов
@АйнурДолгопупсов 3 жыл бұрын
Спасибо за урок!
@alexanderpadalka5708
@alexanderpadalka5708 3 жыл бұрын
@NovichkovPavel3Run
@NovichkovPavel3Run 4 жыл бұрын
Добрый день Помогите пожалуйста найти ошибку в коде Код был переписан с видео: Использование Python для чтения, обработки, создания и форматирования файлов Excel kzbin.info/www/bejne/bYrOqamVlsyNj8U Первая часть кода отрабатывает как надо, а вот вторая часть нет Вторая часть должна создать 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
@ЖакКусто-н8п
@ЖакКусто-н8п Жыл бұрын
Спасибо за крок. Круто. Лайк, подписка, коммент.
Уроки Python / Работаем с CSV файлами (считываем и записываем данные)
6:36
Изучаем мир ИТ / Олег Шпагин / Программирование
Рет қаралды 40 М.
Пишу простую, но реальную программу. Python + Excel.
18:48
Клуб дедов-программистов
Рет қаралды 139 М.
Ozoda - Lada ( Ko’k jiguli 2 )
06:07
Ozoda
Рет қаралды 15 МЛН
Как мы играем в игры 😂
00:20
МЯТНАЯ ФАНТА
Рет қаралды 3,2 МЛН
Пишу реальную программу. Парсинг текстового файла. Python + Pandas + Excel.
23:57
Создание таблицы в Excel простыми словами / Урок excel для начинающих
31:22
Обучение Microsoft Office. Цифровой помощник
Рет қаралды 19 М.
8 Excel tools everyone should be able to use
18:31
Билял Хасенов – Excel, VBA & More
Рет қаралды 2,4 МЛН
3 Essential Excel skills for the data analyst
18:02
Access Analytic
Рет қаралды 1,5 МЛН
Ozoda - Lada ( Ko’k jiguli 2 )
06:07
Ozoda
Рет қаралды 15 МЛН