Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/41: Рейтинг темы: голосов - 41, средняя оценка - 4.68
 Аватар для Kritt
1 / 1 / 2
Регистрация: 18.01.2013
Сообщений: 65

Поиск в Excel строки и столбца ячейки по ключевому слову

27.11.2014, 20:50. Показов 8083. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код на VBA, недавно перешел полностью на линукс и начал учить python хотелось бы тоже самое сделать в питоне.
Пожалуйста не поливайте го..ом укажите на ошибке и покажите как сделать поиск.
Было бы очень круто узнать как делать поиск в екселе.
Поставил питон, поставил библиотеки и начал шарить в нете. Зашел пока в тупик
1) То чего добился на питоне
Python
1
2
3
4
5
6
7
8
9
10
11
      import xlrd, xlwt
    #Открываем книгу
      rb = xlrd.open_workbook('read.xls')
    #выбираем лист
      sheet = rb.sheet_by_index(0)
    # копируем в переменную
      val = sheet.cell_value(7, 'b')
    #открываем книгу для записи
      ws = xlwt.Workbook("write.xls")
    #Запись в ячейку
      ws.write(7, 'b', val)
2)То что было в VBA
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    Dim c As Integer, r As Integer, d As String, Ob As Object
'Открываем книгу для чтения
    Set Ob = GetObject("D:\Программа\10 - Прога пишу\Почта России\221373.xls").Worksheets(1) 'link to object
    
'Поиск столбца
      c = Ob.Cells.Find(What:="Итого к оплате по счету", After:=ActiveCell, LookIn:= _
        xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
        xlNext, MatchCase:=False, SearchFormat:=False).Column
'Поиск строки
      r = Ob.Cells.Find(What:="Итого к оплате по счету", After:=ActiveCell, LookIn:= _
        xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
        xlNext, MatchCase:=False, SearchFormat:=False).Row
'Копирование в переменные
      a = Ob.Cells(r, "AC") 'copy
      b = Ob.Cells(r + 1, "AC")
      d = Ob.Range("I1")
'Открытие книги для записи
      Set Ob = GetObject("D:\Программа\10 - Прога пишу\Услуги телефонии.xls").Worksheets(1) 'link to object
'Вставка
      Ob.Range("C7") = a 'paste
'Вставка
      Ob.Range("E7") = "За услуги местной, внутризоновой  телефонной связи  "+d+" (НДС "+b+" )" 'paste
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.11.2014, 20:50
Ответы с готовыми решениями:

Поиск по ключевому слову
Подскажите, как в запросе с параметром сделать так, чтобы когда пользователь вводил слово, поиск осуществлялся по ключевому слову?

Поиск по ключевому слову
Помогите пожалуйста, нужно чтобы искал сколько плохих слов на сайте(в данном примере слово "дурак") и выводило количество сколько...

Поиск по ключевому слову
Я сделал поиск по автору, подскажите что изменить, чтобы можно было искать по ключевому слову или даже пару букв ввёл, а программа выводила...

9
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
27.11.2014, 22:44
Kritt, Я бы на твоём месте перевёл все это добро в xml или html и парсил уже как простой html. В принцепи в подобной ситуации я так и делал.
1
17 / 22 / 6
Регистрация: 16.10.2013
Сообщений: 316
27.11.2014, 23:38
гмо вопрос, под виндой - апи офиса, под юниксами - апи либре офис
1
 Аватар для Kritt
1 / 1 / 2
Регистрация: 18.01.2013
Сообщений: 65
28.11.2014, 06:55  [ТС]
Kritt, Я бы на твоём месте перевёл все это добро в xml или html и парсил уже как простой html. В принципе в подобной ситуации я так и делал.
У меня от ростелекома приходит куча договоров. Хотел все автоматизировать. В программировании к сожалению плох, еще учусь. Если подскажете где рыть или поделитесь строками кода, для упрощения этого дела, то весьма признателен.
гмо вопрос, под виндой - апи офиса, под юниксами - апи либре офис
Ты утверждаешь что это "гмо" не будет работать на линуксе?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
28.11.2014, 10:23
Лучший ответ Сообщение было отмечено Kritt как решение

Решение

Под windows есть библиотека win32api в которой есть возможно работать с офисными документами и ещё можно используя библиотеку python-uno взаимодействовать с libreoffice и таким образом парсить документы.
Цитата Сообщение от Kritt Посмотреть сообщение
Ты утверждаешь что это "гмо" не будет работать на линуксе?
Он хотел сказать, что есть кроссплатформенное решение и платформо-зависимое.
1
 Аватар для Kritt
1 / 1 / 2
Регистрация: 18.01.2013
Сообщений: 65
28.11.2014, 11:14  [ТС]
tsar925. Под windows есть библиотека win32api в которой есть возможно работать с офисными документами и ещё можно используя библиотеку python-uno взаимодействовать с libreoffice и таким образом парсить документы.
А вот это полезно спасибо))
0
17 / 22 / 6
Регистрация: 16.10.2013
Сообщений: 316
28.11.2014, 13:02
Цитата Сообщение от Kritt Посмотреть сообщение
гмо вопрос, под виндой - апи офиса, под юниксами - апи либре офис
Ты утверждаешь что это "гмо" не будет работать на линуксе?
кУпИ аКуЛяРи))

Добавлено через 44 секунды
Цитата Сообщение от Kritt Посмотреть сообщение
А вот это полезно спасибо))
меня процетировал )) релально пичалька)))
0
 Аватар для Kritt
1 / 1 / 2
Регистрация: 18.01.2013
Сообщений: 65
28.11.2014, 16:53  [ТС]
Пичально что я не секу и не понял о чем ты. В этом случае акуляры не помогут))
1
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
28.11.2014, 18:02
Kritt, Ты не воспринимай warrax всерьёз. Он сам тут недавно появился, ничего не знает и постоянно везде суёт свой нос + ещё любит тролить всех подряд, примерно как сейчас.
3
17 / 22 / 6
Регистрация: 16.10.2013
Сообщений: 316
29.11.2014, 18:09
это я месяц назад ничего не знал)) а сейчас могу и мидлами потягаться или даже с синьорами которые всю жизнь сидели нихера не делали, только в воду пукали))
п.с. - я еще много чего не знаю хуже тут знающих))

Ну а потролить - это святое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.11.2014, 18:09
Помогаю со студенческими работами здесь

Поиск по ключевому слову
Есть строка string a="/kl1/textovka/kl2/" Надо из этой строки вырезать текст, который находится между двумя ключевыми словами /kl1/ и...

Поиск по ключевому слову
Имеется список книг в библиотеке. Каждая запись содержит фамилии авторов, название книги, год издания. Определить, имеются ли в данном...

Поиск по ключевому слову
Задача: оформить поиск по ключевым словам "Hello" и то что в правых ячейках от этих слов добавить к общей сумме.

Поиск/удаление по ключевому слову
Написал программу открытия .txt документа, поиска в нем ключевого слова, если таковое имеется, удаляет все строки с его содержимым. Вот...

Поиск файла в папке по ключевому слову
Все привет! Есть код, который открывает docx файл и записывает каждый абзац в exel документ. Необходимо чтобы, этот код открывал не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru