Работа с документами Excel в Python | Использование библиотек | Записки программиста

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

КОМЕНТАРІ • 61

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

    Хорошо объясняете ,как раз для начинающих,которым нужно все разъяснять до мелочей

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

    Просто прекрасно всё рассказал, спасибо огромное, побольше бы таких видео

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

    Кратко и всё ясно, отличный урок!

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

    Спасибо. Хотелось бы продолжения как подсчитывать ячейки как сохранять или изменять

  • @rostislavpavlovsky783
    @rostislavpavlovsky783 5 років тому +2

    Было бы лучше делать данный контент перед монитором компьютера. Думаю для начинающих программистов так будет удобнее воспринимать информацию. А так спасибо за простой разбор модуля openpyxl !

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

    Огромное спасибо!

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

    хороший урок спасибо!!!

  • @ПавелМельчуков
    @ПавелМельчуков 3 роки тому +1

    Преогромное спасибо!

  • @crocustype
    @crocustype 5 років тому +2

    Здравствуйте! Подскажите пожалуйста это очень срочно. Опишу ситуацию: у меня есть xlsx-документ, в котором указано большое количество ФИО (первый столбец) и их должности (второй столбец). Мне нужно чтобы каждая ячейка являлась переменной, которая потом будет передаваться с помощью библиотеки docxtpl в doсx-документ, проблема в том что есть лимит на добавление ячеек в docx, максимум 8 значений. На данный момент я пользуюсь библиотекой pypiwin32, с помощью которого я могу использовать таблицу. Мне хотелось бы чтобы программа составила условие при котором все значения по 8 шт сохраняло отдельно. Например я подгружаю список из 300 человек а программа вытаскивает значения из ячеек и вставляет их в word-ский документ по 8 штук и сохраняет их отдельно. Как быть? Какие еще можно использовать библиотеки? В Вашем видео Вы конкретно обращаетесь к одной ячейке. А как обратится к ним "оптом" а потом сделать из них переменные?

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

    Привет. Интересно увидеть дальнейшую работу с ячейками. Фильтр данных, удаление дубликатов по условию\ключу и т.п. Пока пробую в пандас, но без помощи ИИ трудно. Говорят, что простыми циклами можно с данными работать, но простые они для знающих ))

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

    Отличный урок, спасибо!

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

    очень интересно как сделать сравнение файла excel с бд и затем выгрузка готового файла обратно

  • @ЕгоровИван-ю7ж
    @ЕгоровИван-ю7ж 3 роки тому +1

    Младший брат Галкина !

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

    Спасибо!

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

    да это просто ппц подскажете, лопачу, столько уже перепробовал. повторяю коды для понимания. постоянно ошибки. постоянно что то не хватает. библиотеки поставил. не идет и все. не хочет excel читать и ппц. дайте совет что можно посмотреть

  • @rashgood8287
    @rashgood8287 5 років тому +1

    а как подгрузить столбцы или строки значений? например с индексами i1, i2... j1,j2... и затем применить какие нибудь формулы или построить графики для этих значений)

    • @informlic
      @informlic  5 років тому

      1. Посмотрите документацию:
      openpyxl.readthedocs.io/en/stable/tutorial.html#accessing-many-cells
      А также другие разделы - без этого никак.
      2. Изучайте чужие проекты на github.com
      Удачи!

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

    Помогите!!!)) У меня из ячеек где указаны даты, вывовидтся формат yyyy-mm-dd и время. А мне нужен именно текст в ячейке без форматирования. Каааак?

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

    1. У меня выжодит ошибка NameError: name 'wb_form' is not defined,
    2. 7:40 непонятно про что...
    спасибо

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

      Не завели такую переменную, не присвоили ей значение.
      7:40 - про то, что может быть любое имя переменной. Иногда бывают строго заданные специализированные слова, но тут не тот случай.

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

      @@informlic перепроверил множество раз.
      from openpyxl import load_workbook
      wb_from = load_workbook(filename = 'doppstadt.xlsx')
      wb_val = load_workbook(filename = 'doppstadt.xlsx', data_only=True)
      Sheet_form = wb_form['Sheet']
      Sheet_val = wb_val['Sheet']
      f5_form = Sheet_form['f5'].value
      f5_val = Sheet_val['f5'].value
      print(f5_form)
      print(f5_val)

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

      @@RolisKK wb_fRom и wb-form - разные переменные, будьте внимательнее :)

    • @3ecabas
      @3ecabas 4 роки тому

      @@informlic имя переменной не может быть любым, имя переменно должно отражать её суть. Иначе можно наплодить кучу переменных как вы говорите и потом ломать голову какая переменная тебе нужна.

  • @psycheya_blog
    @psycheya_blog 5 років тому

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

    • @informlic
      @informlic  5 років тому

      Добрый день!
      Все по документации. Без нее - никуда

    • @informlic
      @informlic  5 років тому

      openpyxl.readthedocs.io/en/stable/tutorial.html#accessing-many-cells

    • @Judosaper
      @Judosaper 5 років тому

      Yana, bring me to life!

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

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

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

      Это надо просто сформировать список всех файлов методом listdir(), а затем проходить в цикле по элементам такого списка. Во некоторых уроках есть этот материал

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

    Я являюсь сис. админом. Программированием занимаюсь очень редко. Не можете посказать, в какую сторону копать. Имеется таблица со стоилбиками например IP, user,port. Задача состоит в том, чтобы считвать значение A2 и создать шаблонный файл с его именем. Далее прочитать этот файл и заполнить в нужных местах B2 и C3 и дальше продожить цикл до конца страницы. по итогу получить 100-200 файлов по шаблону, но отличающихся по некторым значениям.

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

      Ну, всё верно, ролик и тема чиста по этой тематике. На языке Python вынимаете и записываете нужные данные.
      Но, конечно, базовое знание программирования и некоторые средства Python точно нужно знать уверенно. А вообще попросите кого-то из знакомых-программистов написать скрипт, я думаю, он не должен быть сложным.

  • @_Peterhof_
    @_Peterhof_ 5 років тому +1

    Как редактор вы используете для работы с кодом?

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

    Нех ты устроил) шоу из 1 команды) Регина Дубовицкая с аншлагом по Волге на теплоходе меньше отжигала

  • @vladmirbc8712
    @vladmirbc8712 5 років тому

    Ребят, подскажите, пожалуйста. Хотя бы дайте направление, в котором двигаться, какую библиотеку учить. Сам пытался разобраться, но пока выходит так себе. Кажется, что можно сделать всё, кроме этого.
    В общем, у нас имеется 50 excel файлов, в каждом из них есть 1 лист, и разное количество страниц, выводимых на печать. Как нам через Питон сделать сквозную нумерацию страниц всех файлов, а также получить количество страниц каждого файла?
    Например, первый должен начинаться с 4 страницы, а заканчивается 50, второй 51-89, третий 90-140 и т.д. Количество страниц необходимо получить для того, чтобы автоматически в отдельном файле заполнить содержание

    • @informlic
      @informlic  5 років тому

      Приветствую! Можно сначала считать все данные в один excel или word-файл, а затем выполнить нужные действия. Возможно, я неправильно понял смысл того, что нужно сделать.
      По печати в документации вот что есть:
      openpyxl.readthedocs.io/en/stable/print_settings.html

    • @vladmirbc8712
      @vladmirbc8712 5 років тому +1

      @@informlic спасибо, я уже разобрался! Использовал библиотеку win32com в Пайтоне

  • @omnisludis-games7395
    @omnisludis-games7395 4 роки тому

    Подскажите, создаю файл exel через python как мне занести допустим в 50 строк числа от 1 - 50 чтобы каждое число было в отдельной ячейке, понимаю что нужен цикл, но синтаксис не понятен

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

      Сам процесс занесения - в уроке.
      А как организовать цикл, это самые начала программирования, пока вам нужно начать с простых вещей и посмотреть тему организации циклов.
      for i in range(1, 51): ...

    • @omnisludis-games7395
      @omnisludis-games7395 4 роки тому

      @@informlic а можно с вами как то связаться? Вк или еще что то?

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

      @@omnisludis-games7395 В конце большинства видео контакты. vk.com/informlic

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

    Красавчик! Все доступно и понятно! Пишу код бота с обработкой данных из телеги и возвратом посчитанных значений туда же. Столкнулся с проблемой: для того чтобы значение в сводной таблице посчиталось нужно книгу открыть, в итоге бот без открытия книги возвращает мне нули, после открытия все ок. Можно ли как-то прописать в коде, чтобы книга сама открывалась/закрывалась, или может есть какая функция на обновление данных сводных таблиц без открытия книги?

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

      Приветствую!
      А что мешает открывать книгу в самом коде бота и потом закрывать её?

    • @3ecabas
      @3ecabas 4 роки тому

      добавьте функцию открытия документа в начала вашего кода.
      def open_file(filename):
      with open(filename, 'r') as f:
      f.read()
      open_file('должники.txt')

  • @ДмитрийВасильев-ж1е4ь

    как вы включили нумерацию строк в IDE?

    • @informlic
      @informlic  5 років тому +1

      В настройках, просто подробно их посмотрите, можно сначала поменять язык на русский

    • @informlic
      @informlic  5 років тому +1

      edit - preferences

  • @Шурик-г6э
    @Шурик-г6э 4 роки тому

    No such file or directory: 'Обслуживание долга домохозяйствами.xlsx'

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

      Пропишите верный путь к файлу

    • @Шурик-г6э
      @Шурик-г6э 4 роки тому

      @@informlic писал, бесполезно, пришлось перенести сам файл эксель в папку питона.

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

    5:56 Для себя

  • @204sergei
    @204sergei 4 роки тому

    Здравствуйте. Большое спасибо. Попробовал, получилось. Я кандидат физ-мак наук, но при этом начинающий пользоваьель Питона. Скажите пожалуйста, а что делать, чтобы ситать диапазон данных excel (строка, столбец) в список python? Напишите пожалуйста на sergei204@ukr.net или сделайте пожалуйста ролик.

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

      Нужно организовать цикл по строкам и столбцам. Это относится к элементарным навыкам алгоритмики, поэтому необходимо разобраться самостоятельно, иначе не получится решать дальнейшие задачи

  • @ryengard
    @ryengard 5 років тому +4

    Смысл в прыганье перед экраном висящим за спиной? ... щепока информации и куча воды. прям прогноз погоды .. можно сразу мотать на 9:45

    • @informlic
      @informlic  5 років тому +4

      Разным зрителям нужны разные варианты. Если что-то не нужно, перемотайте или посмотрите других авторов.

    • @rostislavpavlovsky783
      @rostislavpavlovsky783 5 років тому

      Конструктивно излагайте свою критику (предложите вариант, который будет удовлетворять и вашим потребностям, вместо того чтобы излагать свои мысли, которые несут нуль полезной информации)
      P.S. Ничего личного, никакого негатива.

    • @anonymanonymov3090
      @anonymanonymov3090 5 років тому

      Покажите пожалуйста свои бесплатные уроки ?!

  • @матвейлукашов-д1ю
    @матвейлукашов-д1ю 4 роки тому

    Все классно, но вы 3 строчки кода растянули на 10 минут

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

      классно, потому что я начиная изучать эту библиотеку, и знаю что куда вставлять и что как работает. самое полезное из всего что я нашел по этой библиотеке

  • @Rusia-16
    @Rusia-16 2 роки тому

    нихира не рабочая формула дизлайк

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

    Можно было уложиться за 3 минуты. Слишком много воды.