Можешь подсказать материал для обучения, мне нужно создать на питоне таблицу, в которую я смогу ввести несколько значений, и в конце чтобы таблице посчитала по заданной формуле значения которые я ввёл (калькулятор у меня есть 😄) и выводила в последнюю ячейку таблицы в нужной строке
Просмотрела кучу видео, все на черном фоне, устала ломать глаза. Осталась тут ❤Спасибо за хорошие и полезные объяснения и отдельно за белый фон в программе 🎉
Здравствуйте! Спасибо за уроки! Очень доступно и понятно. Единственное, у Вас два плейлиста для новичков изучающих Python и в каждой более 100 уроков. Вы делаете огромную работу, спасибо еще раз! По отдельности, каждый урок очень ценен. Но не могли бы Вы создать из них один плейлист и пронумеровать их как то, так, что бы было понятно с чего начинать?
Добрый вечер, как можно через питон реализовать поиск по фильтру? Т.е есть ячейка автор и задаю например Пушкин и выводит Пушкин и все произведения которое в содержится в екселе
Я для себя пишу программу,которая сама создает файл эксель,сама все считает и сама выводит результат в эксель файл.Когда начали некоторые люди,работающие в эксель удивились,что так можно,я офигел,сто народ до сих пор огромные таблицы вручную заполняет,жесть!))) Я конечно понимаю,что эксель специально для работы с большим объемом данных и формулами,но вручную это все делать-проще сразу застрелиться)) В общем-автоматизация нужна с программированием,но оказывается далеко не всем,лично таких людей знаю,к сожалению.....
Видео классное. Научился работать с экселем при помощи Python. Но не хватает одной маленькой детали. И никак не могу найти ни видео, ни мануалов об этом. А именно, интересно, как данные из таблицы Excel занести в двумерный массив, чтобы работать далее с ними Python? Может поделитесь ссылкой на подобный урок или запишите? Мне кажется, что тема востребована.
Здравствуйте, будьте добры, пожалуйста, скажите, а как открыть в питоне сразу несколько файлов эксель. Мне нужно, чтобы с листа эксель разных книг взять данные и разместить на одном листе одной книги эксель. Заранее благодарю!
Подскажите, плз, почему при записи данных в 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)
Благодарю, никак не могу разобраться как открыть файл, всё время ругался, думал, что совсем всё плохо, оказалось модуль не тот для открытия использовал)
Здравствуйте, Олег! Спасибо за видео! Могли бы Вы показать как организовать считывание, когда кол-во строк от файла к файлу меняется т.е. если возможность автоматизировать считывание строк без явного указания числа строк в range(1,12). Спасибо!
Class 'int' does not define '__getitem__', so the '[]' operator cannot be used on its instances питон выдает такую ошибку. Хотя код одинаковый. И вместо слов выводит 'None'
Покажите как нарисовать таблицу на пайтоне задавая с клавиатуры количество строк и столбцов и чтобы данные которые будут помещены в эти столбцы и строки форматировались по содержанию в них данных!
Добрый день Помогите пожалуйста найти ошибку в коде Код был переписан с видео: Использование Python для чтения, обработки, создания и форматирования файлов Excel ua-cam.com/video/7Ykxv_agZYc/v-deo.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
►► Все уроки по Python ua-cam.com/play/PLxiU3nwEQ4PHtLT8LzGAdcuzE-laotXps.html
Пишите для чего вам нужен Эксель в Пайтон :)
А продолжение по Excel будет? Интересна работа с данными. Поиск значений, операции с ними и запись в тот же файл или другой.
А по работе с modbus и питон - будет видео? Библиотека вроде есть
Олег Здравствуйте! Как с вами могу связаться, у вас есть телеграмм или Ватсапп?
Можешь подсказать материал для обучения, мне нужно создать на питоне таблицу, в которую я смогу ввести несколько значений, и в конце чтобы таблице посчитала по заданной формуле значения которые я ввёл (калькулятор у меня есть 😄) и выводила в последнюю ячейку таблицы в нужной строке
Благодарю.Храни вас бог!)
Первый раз вижу адекватного тренера по Python!!! БОЛЬШОЕ СПАСИБО за труд!!!!
На слух довольно интересно слушать, без занудства!!!
Спасибо за крок.
Круто.
Лайк, подписка, коммент.
Просто лучший. Всё по делу
Очень хорошее пояснение!!! Большое Спасибо!!!
Благодарю за отличнейший материал !
Спасибо огромное за ваш труд!
В вопросах поиска информации очень полезная штука!!!!!
Спасибо, помог
Просто мастер класс !
Просмотрела кучу видео, все на черном фоне, устала ломать глаза. Осталась тут ❤Спасибо за хорошие и полезные объяснения и отдельно за белый фон в программе 🎉
Thank You
Отличный ролик! Спасибо огромное! 👍
Спасибо за урок!
Здравствуйте! Спасибо за уроки! Очень доступно и понятно. Единственное, у Вас два плейлиста для новичков изучающих Python и в каждой более 100 уроков. Вы делаете огромную работу, спасибо еще раз! По отдельности, каждый урок очень ценен. Но не могли бы Вы создать из них один плейлист и пронумеровать их как то, так, что бы было понятно с чего начинать?
Добрый вечер, как можно через питон реализовать поиск по фильтру? Т.е есть ячейка автор и задаю например Пушкин и выводит Пушкин и все произведения которое в содержится в екселе
Я для себя пишу программу,которая сама создает файл эксель,сама все считает и сама выводит результат в эксель файл.Когда начали некоторые люди,работающие в эксель удивились,что так можно,я офигел,сто народ до сих пор огромные таблицы вручную заполняет,жесть!)))
Я конечно понимаю,что эксель специально для работы с большим объемом данных и формулами,но вручную это все делать-проще сразу застрелиться))
В общем-автоматизация нужна с программированием,но оказывается далеко не всем,лично таких людей знаю,к сожалению.....
thanks
А этот модуль будет работать с Вижел студио 2016 года ?
благодарю, Олег! Интересная тема была бы как сделать чатбота в ватсапе
ModuleNotFoundError: No module named 'openpyxl' хотя установил.
Видео классное. Научился работать с экселем при помощи Python. Но не хватает одной маленькой детали. И никак не могу найти ни видео, ни мануалов об этом. А именно, интересно, как данные из таблицы Excel занести в двумерный массив, чтобы работать далее с ними Python? Может поделитесь ссылкой на подобный урок или запишите? Мне кажется, что тема востребована.
Здравствуйте, будьте добры, пожалуйста, скажите, а как открыть в питоне сразу несколько файлов эксель. Мне нужно, чтобы с листа эксель разных книг взять данные и разместить на одном листе одной книги эксель. Заранее благодарю!
я не писал переменную sheet а сразу написал wb.active['A1'] , тоже работает
Доброго дня, смотрю Ваши уроки - просто абалденно, и возникает вопрос возможно ли читать из таблиц первасива например. Спасибо
49й урок. Пока не надоело учиться )
А можно прямой эфир.
Подскажите пожалуйста почему в цикле
for i in range(1,12)
отсчет начинается с "1" а не с "0"?
потому что в скобках первая цифра - число, с которого начинается отсчет (в данном случае), а второе число - конец отсчета (число не входит)
👍
Подскажите, плз, почему при записи данных в 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)
Благодарю, никак не могу разобраться как открыть файл, всё время ругался, думал, что совсем всё плохо, оказалось модуль не тот для открытия использовал)
Мне очень нужен Эксель в Пайтон для работы. Вы частные уроки даете?
Здраствуйте. А с LibreOffice нет видео ? ods
Здравствуйте, Олег! Спасибо за видео! Могли бы Вы показать как организовать считывание, когда кол-во строк от файла к файлу меняется т.е. если возможность автоматизировать считывание строк без явного указания числа строк в range(1,12). Спасибо!
можно организовать через цикл while
Подписка
Спасибо, хорошее видео. Ещё бы один момент как авторизовываться, если Эксель документ на Гугл, чтобы доступ получить как это делать.
Class 'int' does not define '__getitem__', so the '[]' operator cannot be used on its instances питон выдает такую ошибку. Хотя код одинаковый. И вместо слов выводит 'None'
дошел до выведения значения из А1 и все, ошибка
Покажите как нарисовать таблицу на пайтоне задавая с клавиатуры количество строк и столбцов и чтобы данные которые будут помещены в эти столбцы и строки форматировались по содержанию в них данных!
✔
а как считать данные, если таблица на гугл диске?
С ЗП пример довольно забавно!!!
странно, я делаю тоже самое что и вы, только у меня вместо текста в ячейках подгружается None, цифры какие то не понятные(
7:57 А если у меня Microsoft Excel 2010? Там нет этой функции!
учишь не просто как делать, но и как самому учиться
У меня файл содержит 1000 строк, скорость чтения строк ужасно медленная. Кто знает в чем причина?
03/10/2022
Как бы это всё еще в html увидеть непосредственно на сайте. Как пример
Да, вывод в браузер с екселя, было бы здорово
Блин, это все не работает, если ты работаешь на экселе в интернете. У меня на компьютере просто нет экселя, а скачивать не бесплатно.
можно скачать бесплатно)
libreoffice, onlyoffice wpsoffice - умеют 80% того что может ексель (кроме макросов сложных)
Р-а-а-н...ран модл
охуенно....
Добрый день
Помогите пожалуйста найти ошибку в коде
Код был переписан с видео: Использование Python для чтения, обработки, создания и форматирования файлов Excel
ua-cam.com/video/7Ykxv_agZYc/v-deo.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
Что-то я не доверяю программистам, которые пользуются Яндекс поиском
мицыаиш
криво объясняет, где вообще варианты r', \\, / и тд??