No video

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

  Рет қаралды 66,779

Exploring the IT World / Oleg Shpagin / WISEPLAT

Exploring the IT World / Oleg Shpagin / WISEPLAT

4 жыл бұрын

Привет друзья! Сейчас мы с вами научимся работать с файлами 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)

Пікірлер: 69
@wiseplat
@wiseplat 4 жыл бұрын
►► Все уроки по Python kzfaq.info/sun/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 жыл бұрын
На слух довольно интересно слушать, без занудства!!!
@maxthon2513
@maxthon2513 3 жыл бұрын
Первый раз вижу адекватного тренера по Python!!! БОЛЬШОЕ СПАСИБО за труд!!!!
@happylife2345
@happylife2345 4 жыл бұрын
Здравствуйте! Спасибо за уроки! Очень доступно и понятно. Единственное, у Вас два плейлиста для новичков изучающих Python и в каждой более 100 уроков. Вы делаете огромную работу, спасибо еще раз! По отдельности, каждый урок очень ценен. Но не могли бы Вы создать из них один плейлист и пронумеровать их как то, так, что бы было понятно с чего начинать?
@user-lq3zd9jx1u
@user-lq3zd9jx1u 2 жыл бұрын
Просто лучший. Всё по делу
@maxthon2513
@maxthon2513 3 жыл бұрын
Очень хорошее пояснение!!! Большое Спасибо!!!
@Elena_karp88
@Elena_karp88 Жыл бұрын
Просмотрела кучу видео, все на черном фоне, устала ломать глаза. Осталась тут ❤Спасибо за хорошие и полезные объяснения и отдельно за белый фон в программе 🎉
@maxthon2513
@maxthon2513 3 жыл бұрын
В вопросах поиска информации очень полезная штука!!!!!
@denissavast
@denissavast 3 жыл бұрын
Благодарю за отличнейший материал !
@user-gb1xy2oc9m
@user-gb1xy2oc9m 2 жыл бұрын
Спасибо огромное за ваш труд!
@user-zf8bo7cu3j
@user-zf8bo7cu3j 3 жыл бұрын
Спасибо за урок!
@user-fv1ht8fj2z
@user-fv1ht8fj2z 2 жыл бұрын
Отличный ролик! Спасибо огромное! 👍
@safinaaminova4850
@safinaaminova4850 2 жыл бұрын
Просто мастер класс !
@zyfi69able
@zyfi69able 9 ай бұрын
49й урок. Пока не надоело учиться )
@user-ru8kx9cg6q
@user-ru8kx9cg6q 2 ай бұрын
благодарю, Олег! Интересная тема была бы как сделать чатбота в ватсапе
@OusheIDD
@OusheIDD 11 ай бұрын
Спасибо, помог
@user-fy3vq7ne2t
@user-fy3vq7ne2t Жыл бұрын
Thank You
@it-kz3mo
@it-kz3mo 2 жыл бұрын
Я для себя пишу программу,которая сама создает файл эксель,сама все считает и сама выводит результат в эксель файл.Когда начали некоторые люди,работающие в эксель удивились,что так можно,я офигел,сто народ до сих пор огромные таблицы вручную заполняет,жесть!))) Я конечно понимаю,что эксель специально для работы с большим объемом данных и формулами,но вручную это все делать-проще сразу застрелиться)) В общем-автоматизация нужна с программированием,но оказывается далеко не всем,лично таких людей знаю,к сожалению.....
@bcdjofficial9548
@bcdjofficial9548 3 жыл бұрын
Видео классное. Научился работать с экселем при помощи Python. Но не хватает одной маленькой детали. И никак не могу найти ни видео, ни мануалов об этом. А именно, интересно, как данные из таблицы Excel занести в двумерный массив, чтобы работать далее с ними Python? Может поделитесь ссылкой на подобный урок или запишите? Мне кажется, что тема востребована.
@QwertyQwerty-ey2os
@QwertyQwerty-ey2os 7 ай бұрын
Добрый вечер, как можно через питон реализовать поиск по фильтру? Т.е есть ячейка автор и задаю например Пушкин и выводит Пушкин и все произведения которое в содержится в екселе
@user-nv2et2lt1r
@user-nv2et2lt1r Жыл бұрын
Спасибо за крок. Круто. Лайк, подписка, коммент.
@jandosabdiraiym5623
@jandosabdiraiym5623 3 жыл бұрын
thanks
@yolkin1
@yolkin1 4 жыл бұрын
Здравствуйте, будьте добры, пожалуйста, скажите, а как открыть в питоне сразу несколько файлов эксель. Мне нужно, чтобы с листа эксель разных книг взять данные и разместить на одном листе одной книги эксель. Заранее благодарю!
@-_-_-_-_-_-_-_-_-________-_
@-_-_-_-_-_-_-_-_-________-_ 3 жыл бұрын
ModuleNotFoundError: No module named 'openpyxl' хотя установил.
@vladimir7759
@vladimir7759 3 жыл бұрын
я не писал переменную sheet а сразу написал wb.active['A1'] , тоже работает
@user-xh3hz5iv6j
@user-xh3hz5iv6j 2 жыл бұрын
Подскажите пожалуйста почему в цикле for i in range(1,12) отсчет начинается с "1" а не с "0"?
@LubitelskayaOzvuchka
@LubitelskayaOzvuchka Жыл бұрын
потому что в скобках первая цифра - число, с которого начинается отсчет (в данном случае), а второе число - конец отсчета (число не входит)
@nikitosfire1361
@nikitosfire1361 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-nz5mc7jy2c
@user-nz5mc7jy2c 4 жыл бұрын
Здравствуйте, Олег! Спасибо за видео! Могли бы Вы показать как организовать считывание, когда кол-во строк от файла к файлу меняется т.е. если возможность автоматизировать считывание строк без явного указания числа строк в range(1,12). Спасибо!
@CRESHT
@CRESHT 2 жыл бұрын
можно организовать через цикл while
@desperado3818
@desperado3818 2 жыл бұрын
Class 'int' does not define '__getitem__', so the '[]' operator cannot be used on its instances питон выдает такую ошибку. Хотя код одинаковый. И вместо слов выводит 'None'
@YurijVasiliev
@YurijVasiliev 2 жыл бұрын
Доброго дня, смотрю Ваши уроки - просто абалденно, и возникает вопрос возможно ли читать из таблиц первасива например. Спасибо
@user-lq3zd9jx1u
@user-lq3zd9jx1u 2 жыл бұрын
Подписка
@Agrosphere_Vladimir_Melnikov
@Agrosphere_Vladimir_Melnikov 2 жыл бұрын
А этот модуль будет работать с Вижел студио 2016 года ?
@yporotxx
@yporotxx 3 жыл бұрын
Благодарю, никак не могу разобраться как открыть файл, всё время ругался, думал, что совсем всё плохо, оказалось модуль не тот для открытия использовал)
@vistine
@vistine 3 жыл бұрын
Спасибо, хорошее видео. Ещё бы один момент как авторизовываться, если Эксель документ на Гугл, чтобы доступ получить как это делать.
@alexanderpadalka5708
@alexanderpadalka5708 3 жыл бұрын
@user-zf6bi1bx8m
@user-zf6bi1bx8m 2 жыл бұрын
дошел до выведения значения из А1 и все, ошибка
@gameboom148
@gameboom148 4 жыл бұрын
А можно прямой эфир.
@user-ov2gw8yu5w
@user-ov2gw8yu5w 2 жыл бұрын
Мне очень нужен Эксель в Пайтон для работы. Вы частные уроки даете?
@parkerparker9378
@parkerparker9378 3 жыл бұрын
Покажите как нарисовать таблицу на пайтоне задавая с клавиатуры количество строк и столбцов и чтобы данные которые будут помещены в эти столбцы и строки форматировались по содержанию в них данных!
@mickey5995
@mickey5995 3 жыл бұрын
учишь не просто как делать, но и как самому учиться
@maxthon2513
@maxthon2513 3 жыл бұрын
С ЗП пример довольно забавно!!!
@user-fy3vq7ne2t
@user-fy3vq7ne2t Жыл бұрын
03/10/2022
@radhagovindadd5947
@radhagovindadd5947 2 жыл бұрын
Здраствуйте. А с LibreOffice нет видео ? ods
@user-sk5en2hr7o
@user-sk5en2hr7o 2 жыл бұрын
странно, я делаю тоже самое что и вы, только у меня вместо текста в ячейках подгружается None, цифры какие то не понятные(
@user-mi1cy4qp3t
@user-mi1cy4qp3t 2 жыл бұрын
а как считать данные, если таблица на гугл диске?
@micha7086
@micha7086 2 жыл бұрын
7:57 А если у меня Microsoft Excel 2010? Там нет этой функции!
@user-hg1ey8uy9s
@user-hg1ey8uy9s 2 жыл бұрын
У меня файл содержит 1000 строк, скорость чтения строк ужасно медленная. Кто знает в чем причина?
@t55588
@t55588 4 жыл бұрын
Как бы это всё еще в html увидеть непосредственно на сайте. Как пример
@thedmitryguy
@thedmitryguy 4 жыл бұрын
Блин, это все не работает, если ты работаешь на экселе в интернете. У меня на компьютере просто нет экселя, а скачивать не бесплатно.
@vladimir7759
@vladimir7759 3 жыл бұрын
можно скачать бесплатно)
@pc-info-ua
@pc-info-ua 3 жыл бұрын
libreoffice, onlyoffice wpsoffice - умеют 80% того что может ексель (кроме макросов сложных)
@chingizbapanov9248
@chingizbapanov9248 2 жыл бұрын
Р-а-а-н...ран модл
@Pavel64reg
@Pavel64reg 4 жыл бұрын
Добрый день Помогите пожалуйста найти ошибку в коде Код был переписан с видео: Использование Python для чтения, обработки, создания и форматирования файлов Excel kzfaq.info/get/bejne/bb-bq9mQxs2-iZc.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
@butcher_bom
@butcher_bom 4 жыл бұрын
охуенно....
@jandosabdiraiym5623
@jandosabdiraiym5623 3 жыл бұрын
мицыаиш
@aleksanderm1947
@aleksanderm1947 2 жыл бұрын
Что-то я не доверяю программистам, которые пользуются Яндекс поиском
@user-jv1kz4ef8m
@user-jv1kz4ef8m Жыл бұрын
криво объясняет, где вообще варианты r', \\, / и тд??
Уроки Python / Работаем с CSV файлами (считываем и записываем данные)
6:36
Изучаем мир ИТ / Олег Шпагин / Программирование
Рет қаралды 39 М.
Пишу простую, но реальную программу. Python + Excel.
18:48
Клуб дедов-программистов
Рет қаралды 137 М.
Bony Just Wants To Take A Shower #animation
00:10
GREEN MAX
Рет қаралды 5 МЛН
Jumping off balcony pulls her tooth! 🫣🦷
01:00
Justin Flom
Рет қаралды 33 МЛН
Best Toilet Gadgets and #Hacks you must try!!💩💩
00:49
Poly Holy Yow
Рет қаралды 23 МЛН
Пишу реальную программу. Парсинг текстового файла. Python + Pandas + Excel.
23:57
Мозг ничего не забывает Татьяна Черниговская
34:44
БЕСПЛАТНАЯ ПСИХОЛОГИЯ
Рет қаралды 1,6 МЛН
Python + OpenPyXl = Excel
30:40
Azzrael Code
Рет қаралды 35 М.
Уроки Python / Установка, настройка и использование PyCharm для начинающих
20:31
Изучаем мир ИТ / Олег Шпагин / Программирование
Рет қаралды 542 М.
Bony Just Wants To Take A Shower #animation
00:10
GREEN MAX
Рет қаралды 5 МЛН