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

Поділитися
Вставка
  • Опубліковано 15 січ 2025

КОМЕНТАРІ • 70

  • @wiseplat
    @wiseplat  4 роки тому +6

    ►► Все уроки по Python ua-cam.com/play/PLxiU3nwEQ4PHtLT8LzGAdcuzE-laotXps.html
    Пишите для чего вам нужен Эксель в Пайтон :)

    • @АндрейЛычик-о6в
      @АндрейЛычик-о6в 4 роки тому +1

      А продолжение по Excel будет? Интересна работа с данными. Поиск значений, операции с ними и запись в тот же файл или другой.

    • @fanystason
      @fanystason 3 роки тому

      А по работе с modbus и питон - будет видео? Библиотека вроде есть

    • @scratch_school
      @scratch_school 3 роки тому

      Олег Здравствуйте! Как с вами могу связаться, у вас есть телеграмм или Ватсапп?

    • @Commandant_N.Rihter
      @Commandant_N.Rihter 2 роки тому

      Можешь подсказать материал для обучения, мне нужно создать на питоне таблицу, в которую я смогу ввести несколько значений, и в конце чтобы таблице посчитала по заданной формуле значения которые я ввёл (калькулятор у меня есть 😄) и выводила в последнюю ячейку таблицы в нужной строке

  • @capwan
    @capwan 4 роки тому +5

    Благодарю.Храни вас бог!)

  • @maxthon2513
    @maxthon2513 3 роки тому +4

    Первый раз вижу адекватного тренера по Python!!! БОЛЬШОЕ СПАСИБО за труд!!!!

  • @maxthon2513
    @maxthon2513 3 роки тому +6

    На слух довольно интересно слушать, без занудства!!!

  • @ЖакКусто-н8п
    @ЖакКусто-н8п Рік тому

    Спасибо за крок.
    Круто.
    Лайк, подписка, коммент.

  • @СулейманК-г8ы
    @СулейманК-г8ы 2 роки тому +1

    Просто лучший. Всё по делу

  • @maxthon2513
    @maxthon2513 3 роки тому +1

    Очень хорошее пояснение!!! Большое Спасибо!!!

  • @denissavast
    @denissavast 3 роки тому

    Благодарю за отличнейший материал !

  • @Даниил-с2у1ш
    @Даниил-с2у1ш 2 роки тому

    Спасибо огромное за ваш труд!

  • @maxthon2513
    @maxthon2513 3 роки тому

    В вопросах поиска информации очень полезная штука!!!!!

  • @makooo72222
    @makooo72222 Рік тому

    Спасибо, помог

  • @safinaaminova4850
    @safinaaminova4850 3 роки тому

    Просто мастер класс !

  • @Elena_karp88
    @Elena_karp88 Рік тому

    Просмотрела кучу видео, все на черном фоне, устала ломать глаза. Осталась тут ❤Спасибо за хорошие и полезные объяснения и отдельно за белый фон в программе 🎉

  • @ЗОЛЬНИКОВ
    @ЗОЛЬНИКОВ 2 роки тому

    Thank You

  • @АлександраМм
    @АлександраМм 3 роки тому

    Отличный ролик! Спасибо огромное! 👍

  • @АйнурДолгопупсов
    @АйнурДолгопупсов 4 роки тому

    Спасибо за урок!

  • @happylife2345
    @happylife2345 4 роки тому +16

    Здравствуйте! Спасибо за уроки! Очень доступно и понятно. Единственное, у Вас два плейлиста для новичков изучающих Python и в каждой более 100 уроков. Вы делаете огромную работу, спасибо еще раз! По отдельности, каждый урок очень ценен. Но не могли бы Вы создать из них один плейлист и пронумеровать их как то, так, что бы было понятно с чего начинать?

  • @QwertyQwerty-ey2os
    @QwertyQwerty-ey2os Рік тому +1

    Добрый вечер, как можно через питон реализовать поиск по фильтру? Т.е есть ячейка автор и задаю например Пушкин и выводит Пушкин и все произведения которое в содержится в екселе

  • @it-kz3mo
    @it-kz3mo 2 роки тому +1

    Я для себя пишу программу,которая сама создает файл эксель,сама все считает и сама выводит результат в эксель файл.Когда начали некоторые люди,работающие в эксель удивились,что так можно,я офигел,сто народ до сих пор огромные таблицы вручную заполняет,жесть!)))
    Я конечно понимаю,что эксель специально для работы с большим объемом данных и формулами,но вручную это все делать-проще сразу застрелиться))
    В общем-автоматизация нужна с программированием,но оказывается далеко не всем,лично таких людей знаю,к сожалению.....

  • @jandosabdiraiym5623
    @jandosabdiraiym5623 3 роки тому +1

    thanks

  • @Agrosphere_Vladimir_Melnikov
    @Agrosphere_Vladimir_Melnikov 3 роки тому +1

    А этот модуль будет работать с Вижел студио 2016 года ?

  • @Узнайизменисьидействуй

    благодарю, Олег! Интересная тема была бы как сделать чатбота в ватсапе

  • @-_-_-_-_-_-_-_-_-________-_
    @-_-_-_-_-_-_-_-_-________-_ 4 роки тому +4

    ModuleNotFoundError: No module named 'openpyxl' хотя установил.

  • @bcdjofficial9548
    @bcdjofficial9548 4 роки тому +2

    Видео классное. Научился работать с экселем при помощи Python. Но не хватает одной маленькой детали. И никак не могу найти ни видео, ни мануалов об этом. А именно, интересно, как данные из таблицы Excel занести в двумерный массив, чтобы работать далее с ними Python? Может поделитесь ссылкой на подобный урок или запишите? Мне кажется, что тема востребована.

  • @yolkin1
    @yolkin1 4 роки тому +2

    Здравствуйте, будьте добры, пожалуйста, скажите, а как открыть в питоне сразу несколько файлов эксель. Мне нужно, чтобы с листа эксель разных книг взять данные и разместить на одном листе одной книги эксель. Заранее благодарю!

  • @vladimir7759
    @vladimir7759 4 роки тому +3

    я не писал переменную sheet а сразу написал wb.active['A1'] , тоже работает

  • @YurijVasiliev
    @YurijVasiliev 2 роки тому

    Доброго дня, смотрю Ваши уроки - просто абалденно, и возникает вопрос возможно ли читать из таблиц первасива например. Спасибо

  • @zyfi69able
    @zyfi69able Рік тому

    49й урок. Пока не надоело учиться )

  • @gameboom148
    @gameboom148 4 роки тому +2

    А можно прямой эфир.

  • @ВикторГлухов-р3ь
    @ВикторГлухов-р3ь 2 роки тому +1

    Подскажите пожалуйста почему в цикле
    for i in range(1,12)
    отсчет начинается с "1" а не с "0"?

    • @LubitelskayaOzvuchka
      @LubitelskayaOzvuchka Рік тому

      потому что в скобках первая цифра - число, с которого начинается отсчет (в данном случае), а второе число - конец отсчета (число не входит)

  • @nikitosfire1361
    @nikitosfire1361 4 роки тому +1

    👍

  • @python689
    @python689 2 роки тому

    Подскажите, плз, почему при записи данных в 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)

  • @yporotxx
    @yporotxx 4 роки тому +1

    Благодарю, никак не могу разобраться как открыть файл, всё время ругался, думал, что совсем всё плохо, оказалось модуль не тот для открытия использовал)

  • @АлександрКовалев-ю6ю

    Мне очень нужен Эксель в Пайтон для работы. Вы частные уроки даете?

  • @radhagovindadd5947
    @radhagovindadd5947 3 роки тому

    Здраствуйте. А с LibreOffice нет видео ? ods

  • @БектурЧукин
    @БектурЧукин 4 роки тому +1

    Здравствуйте, Олег! Спасибо за видео! Могли бы Вы показать как организовать считывание, когда кол-во строк от файла к файлу меняется т.е. если возможность автоматизировать считывание строк без явного указания числа строк в range(1,12). Спасибо!

    • @CRESHT
      @CRESHT 2 роки тому

      можно организовать через цикл while

  • @СулейманК-г8ы
    @СулейманК-г8ы 2 роки тому

    Подписка

  • @vistine
    @vistine 3 роки тому

    Спасибо, хорошее видео. Ещё бы один момент как авторизовываться, если Эксель документ на Гугл, чтобы доступ получить как это делать.

  • @desperado3818
    @desperado3818 3 роки тому +1

    Class 'int' does not define '__getitem__', so the '[]' operator cannot be used on its instances питон выдает такую ошибку. Хотя код одинаковый. И вместо слов выводит 'None'

  • @СергейА-у3ь
    @СергейА-у3ь 2 роки тому +1

    дошел до выведения значения из А1 и все, ошибка

  • @parkerparker9378
    @parkerparker9378 3 роки тому

    Покажите как нарисовать таблицу на пайтоне задавая с клавиатуры количество строк и столбцов и чтобы данные которые будут помещены в эти столбцы и строки форматировались по содержанию в них данных!

  • @alexanderpadalka5708
    @alexanderpadalka5708 4 роки тому

  • @АндрійБалабас
    @АндрійБалабас 2 роки тому

    а как считать данные, если таблица на гугл диске?

  • @maxthon2513
    @maxthon2513 3 роки тому

    С ЗП пример довольно забавно!!!

  • @Никита-ы4в8э
    @Никита-ы4в8э 3 роки тому

    странно, я делаю тоже самое что и вы, только у меня вместо текста в ячейках подгружается None, цифры какие то не понятные(

  • @micha7086
    @micha7086 2 роки тому

    7:57 А если у меня Microsoft Excel 2010? Там нет этой функции!

  • @mickey5995
    @mickey5995 3 роки тому +1

    учишь не просто как делать, но и как самому учиться

  • @кошечка-в4я
    @кошечка-в4я 2 роки тому +1

    У меня файл содержит 1000 строк, скорость чтения строк ужасно медленная. Кто знает в чем причина?

  • @ЗОЛЬНИКОВ
    @ЗОЛЬНИКОВ 2 роки тому

    03/10/2022

  • @t55588
    @t55588 4 роки тому +1

    Как бы это всё еще в html увидеть непосредственно на сайте. Как пример

    • @oleglcenko1556
      @oleglcenko1556 4 місяці тому

      Да, вывод в браузер с екселя, было бы здорово

  • @thedmitryguy
    @thedmitryguy 4 роки тому

    Блин, это все не работает, если ты работаешь на экселе в интернете. У меня на компьютере просто нет экселя, а скачивать не бесплатно.

    • @vladimir7759
      @vladimir7759 4 роки тому

      можно скачать бесплатно)

    • @pc-info-ua
      @pc-info-ua 3 роки тому

      libreoffice, onlyoffice wpsoffice - умеют 80% того что может ексель (кроме макросов сложных)

  • @chingizbapanov9248
    @chingizbapanov9248 3 роки тому

    Р-а-а-н...ран модл

  • @butcher_bom
    @butcher_bom 4 роки тому +1

    охуенно....

  • @NovichkovPavel3Run
    @NovichkovPavel3Run 4 роки тому

    Добрый день
    Помогите пожалуйста найти ошибку в коде
    Код был переписан с видео: Использование 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

  • @aleksanderm1947
    @aleksanderm1947 3 роки тому

    Что-то я не доверяю программистам, которые пользуются Яндекс поиском

  • @jandosabdiraiym5623
    @jandosabdiraiym5623 3 роки тому

    мицыаиш

  • @user-jv1kz4ef8m
    @user-jv1kz4ef8m Рік тому

    криво объясняет, где вообще варианты r', \\, / и тд??