Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 19, 2011 22:30:19

Aleksey_81
От:
Зарегистрирован: 2011-04-19
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по столбцу в таблице Excel

Подскажите пожалуйста! У меня имеется столбец с датой. Мне нужно чтобы была найдена запрашиваемая дата в столбе и выведена вся информация по найденной дате из строки!

Подскажите пожалуйста как это лучше сделать и какие функции использовать для решения этой задачи???!!!!

Заранее спасибо!



Офлайн

#2 Апрель 19, 2011 23:10:11

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Поиск по столбцу в таблице Excel

пакет xlrd и читать в соответствии с инструкцией.
Можно конечно и через com но будет сложнее.



Офлайн

#3 Апрель 19, 2011 23:25:15

Aleksey_81
От:
Зарегистрирован: 2011-04-19
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по столбцу в таблице Excel

Спасибо!
А где можно развернутую инструкцию взять по xlrd. И какие методы использовать для решения моей задачи. И хотя бы общий алгоритм работы с таблицей Excel в Python.

Я новичок в этом деле! Подскажите!



Офлайн

#4 Апрель 20, 2011 08:48:35

dugar
От:
Зарегистрирован: 2010-05-23
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по столбцу в таблице Excel

#!/usr/bin/python
# -*- coding: utf-8 -*-

from xlrd import open_workbook

rb = open_workbook('datatime.xls') #открываем файл
sheet = rb.sheet_by_index(0) #лист номер 0
value = '2011' #значение по которому будем искать
for ii in range(sheet.nrows): #в цикле по количеству всех строк
data = sheet.cell_value(ii,0) #получаем значение ячейки (ii-строка, 0-столбец)
if int(value) == int(data): #сравниваем заданное значение с полученным, если истина
for i in range(sheet.ncols): #в цикле по количеству столбцов
print sheet.cell_value(ii,i) #печатаем значение всех ячеек строки ii



Офлайн

#5 Апрель 20, 2011 10:06:05

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Поиск по столбцу в таблице Excel

from datetime import datetime
import xlrd

search_date = datetime(2011, 4, 20, 1, 30)

xl = xlrd.open_workbook("blablabla.xml")
sheet = xl.sheet_by_index(0)
date_list = [datetime(*xlrd.xldate_as_tuple(x, 0)) for x in sheet.col_values(ноиер_столбца)]
try:
row_index = date_list.index(search_date)
except ValueError:
pass
else:
print(",".join(map(str, sheet.row_values(row_index))))



Офлайн

#6 Апрель 20, 2011 13:59:36

Aleksey_81
От:
Зарегистрирован: 2011-04-19
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по столбцу в таблице Excel

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



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version