Найти - Пользователи
Полная версия: Поиск по столбцу в таблице Excel
Начало » Python для новичков » Поиск по столбцу в таблице Excel
1
Aleksey_81
Подскажите пожалуйста! У меня имеется столбец с датой. Мне нужно чтобы была найдена запрашиваемая дата в столбе и выведена вся информация по найденной дате из строки!

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

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

Я новичок в этом деле! Подскажите!
dugar
#!/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
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
Огромное спасибо!!!!!!!!!!!!!!!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB