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

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 พ.ย. 2024

ความคิดเห็น • 61

  • @Relikreq
    @Relikreq 11 หลายเดือนก่อน

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

  • @yuriybaranovskiy9642
    @yuriybaranovskiy9642 4 ปีที่แล้ว +3

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

  • @_kanunnikov
    @_kanunnikov 4 ปีที่แล้ว +5

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

  • @kavajno
    @kavajno 2 ปีที่แล้ว

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

  • @Bkmz58
    @Bkmz58 ปีที่แล้ว

    Спасибо!

  • @alekseymanikin4392
    @alekseymanikin4392 ปีที่แล้ว

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

  • @DomNaPechi
    @DomNaPechi ปีที่แล้ว

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

  • @ПавелМельчуков
    @ПавелМельчуков 3 ปีที่แล้ว +1

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

  • @vasbkamarxil1260
    @vasbkamarxil1260 ปีที่แล้ว

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

  • @rostislavpavlovsky783
    @rostislavpavlovsky783 5 ปีที่แล้ว +2

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

  • @SleepMashine
    @SleepMashine ปีที่แล้ว

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

  • @ЕгоровИван-ю7ж
    @ЕгоровИван-ю7ж 3 ปีที่แล้ว +1

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

  • @soundmorozov
    @soundmorozov 3 ปีที่แล้ว

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

  • @vladimir7759
    @vladimir7759 3 ปีที่แล้ว

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

  • @vihgvafy2855
    @vihgvafy2855 3 ปีที่แล้ว

    5:56 Для себя

  • @MifikCat
    @MifikCat 4 ปีที่แล้ว

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

    • @informlic
      @informlic  4 ปีที่แล้ว

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

    • @3ecabas
      @3ecabas 3 ปีที่แล้ว

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

  • @crocustype
    @crocustype 5 ปีที่แล้ว +2

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

  • @shift5656
    @shift5656 4 ปีที่แล้ว

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

    • @informlic
      @informlic  4 ปีที่แล้ว

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

  • @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
      Удачи!

  • @_Peterhof_
    @_Peterhof_ 5 ปีที่แล้ว +1

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

    • @informlic
      @informlic  5 ปีที่แล้ว

      wing personal

  • @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 3 ปีที่แล้ว

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

  • @ryssinezh9781
    @ryssinezh9781 3 ปีที่แล้ว

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

    • @informlic
      @informlic  3 ปีที่แล้ว +1

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

  • @denrv1192
    @denrv1192 3 ปีที่แล้ว

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

  • @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

  • @ДмитрийВасильев-ж1е4ь
    @ДмитрийВасильев-ж1е4ь 5 ปีที่แล้ว

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

    • @informlic
      @informlic  5 ปีที่แล้ว +1

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

    • @informlic
      @informlic  5 ปีที่แล้ว +1

      edit - preferences

  • @vladmirbc8712
    @vladmirbc8712 4 ปีที่แล้ว

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

    • @informlic
      @informlic  4 ปีที่แล้ว

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

    • @vladmirbc8712
      @vladmirbc8712 4 ปีที่แล้ว +1

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

  • @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 3 ปีที่แล้ว

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

  • @204sergei
    @204sergei 4 ปีที่แล้ว

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

    • @informlic
      @informlic  4 ปีที่แล้ว

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

  • @Шурик-г6э
    @Шурик-г6э 4 ปีที่แล้ว

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

    • @informlic
      @informlic  4 ปีที่แล้ว

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

    • @Шурик-г6э
      @Шурик-г6э 4 ปีที่แล้ว

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

  • @матвейлукашов-д1ю
    @матвейлукашов-д1ю 4 ปีที่แล้ว

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

    • @vihgvafy2855
      @vihgvafy2855 3 ปีที่แล้ว

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

  • @Rusia-16
    @Rusia-16 2 ปีที่แล้ว

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

  • @ryengard
    @ryengard 5 ปีที่แล้ว +4

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

    • @informlic
      @informlic  5 ปีที่แล้ว +4

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

    • @rostislavpavlovsky783
      @rostislavpavlovsky783 5 ปีที่แล้ว

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

    • @anonymanonymov3090
      @anonymanonymov3090 5 ปีที่แล้ว

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

  • @isaamerkhanov9971
    @isaamerkhanov9971 3 ปีที่แล้ว

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