Aleksey_81
Апрель 19, 2011 22:30:19
Подскажите пожалуйста! У меня имеется столбец с датой. Мне нужно чтобы была найдена запрашиваемая дата в столбе и выведена вся информация по найденной дате из строки!
Подскажите пожалуйста как это лучше сделать и какие функции использовать для решения этой задачи???!!!!
Заранее спасибо!
doza_and
Апрель 19, 2011 23:10:11
пакет xlrd и читать в соответствии с инструкцией.
Можно конечно и через com но будет сложнее.
Aleksey_81
Апрель 19, 2011 23:25:15
Спасибо!
А где можно развернутую инструкцию взять по xlrd. И какие методы использовать для решения моей задачи. И хотя бы общий алгоритм работы с таблицей Excel в Python.
Я новичок в этом деле! Подскажите!
dugar
Апрель 20, 2011 08:48:35
#!/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
pyuser
Апрель 20, 2011 10:06:05
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))))
Aleksey_81
Апрель 20, 2011 13:59:36
Огромное спасибо!!!!!!!!!!!!!!!