Использование OpenPyXL для поиска ячейки в одном столбце, а затем для распечатки строки для этой соответствующей ячейки -- python поле с участием excel поле с участием openpyxl пол Связанный проблема

Using openpyxl to search for a cell in one column and then to print out the row for that relevant cell


2
vote

проблема

русский

Например, я хочу иметь возможность вводить в мою программу через пользователь ввода данных, а затем распечатать ряд, относящуюся к этой ячейке. В идеале, если 1/08/2016 был введен в программу, то она будет работать через столбец 'A', а затем находит соответствующую дату. Если найдена дата, то она будет распечатать дату, а затем соответствующие данные в этой строке. Это то, что у меня сейчас ниже. Любой тип предложений будет отличным, если не может быть найден прямой ответ.

Редактировать: я поменял x на сегодняшний день.

 <код> ImageView1  
Английский оригинал

For instance, I want to be able to type into my program via user input the data and then print the row relevant to that cell. Ideally, if 1/08/2016 was inputted into the program then it will run through column 'A' and then locates the relevant date. If date is found then it will print the date and then the relevant data in that row. This is what I have currently below. Any type of suggestions will be great if a direct answer cannot be found.

EDIT: I changed x to date.

from openpyxl import *  wb = load_workbook('C:/Users/W-_-C/PycharmProjects/IT SAT_data doc.xlsx') ws = wb.get_sheet_by_name('101') date = input("Prompt: ") for row in ws.iter_rows('A{}:A{}'.format(ws.min_row, ws.max_row)):     for cell in row:         if ws.cell(row=row, column=0).value == date:             print(ws.cell.value) 
</div
        
     
     

Список ответов

2
 
vote

Если вы только хотите посмотреть в столбец A для ввода, я бы сделал что-то подобное:

 <код> for i in range(1,ws.max_row):     if ws.cell(row=row, column=0).value == date:         for j in range(i, ws.max_column):             print (ws.cell(row=i, column=j).value)   

Предполагая, что вы хотите распечатать каждый столбец на подряд, соответствующий входу

 

If you only want to look in column A for the input I would do something like this:

for i in range(1,ws.max_row):     if ws.cell(row=row, column=0).value == date:         for j in range(i, ws.max_column):             print (ws.cell(row=i, column=j).value) 

Assuming you want to print every column on the row matching the input

</div
 
 
         
         

Связанный проблема

33  Argparse «Обязательные» необязательные аргументы  ( Argparse compulsory optional arguments ) 
argparse модуль имеет то, что называются «дополнительными» аргументами. Все аргументы, имя которого начинается с <код> - или <код> -- необязательно по умо...

2  Heroku Установить Letsencrypt - SU: ДОЛЖЕН БУДЬТ  ( Heroku install letsencrypt su must be run from a terminal ) 
Я пытаюсь создать сертификат SSL для Мой сайт , чтобы получить зеленый замок. . Во время передачи, как это сделать (никогда не делал ничего с сертификатами ...

0  Как умножить диагональные элементы друг другом, используя numpy?  ( How to multiply diagonal elements by each other using numpy ) 
Для целей этого упражнения давайте рассмотрим матрицу, где элемент <код> m_{i, j} дается правилом <код> m_{i, j} = i*j Если <код> i == j и <код > 0 else. ...

25  Найти сломанные симличины с Python  ( Find broken symlinks with python ) 
Если я звоню <код> os.stat() на сломанный <код> 9988777663 , python бросает <код> OSError исключение. Это делает его полезным для их поиска. Тем не менее, е...

2  Создание кафельной карты с блендером  ( Creating a tiled map with blender ) 
Я смотрю на создание плитки карты на основе 3D-модели, сделанной в Blender, карта 16 х 16 в блендере. У меня есть 4 разных уровня зума, и каждая плитка со...

2  Spotipy Authentication не возвращает токен?  ( Spotipy authentication not returning token ) 
Все подходящие люди, я прочитал всю документацию, которую я могу найти в методах аутентификации Spotipy, и я собрал небольшой кусок кода, чтобы проверить его,...

0  Python получает глобальные модули вместо местных внутри виртуальны  ( Python is getting global modules instead of local ones inside of virtualenv ) 
Это мой первый раз, используя virtualenv и mysqldb, и я получаю странную ошибку. После того, как я настрою этот Virtualenv, я установил MySQLDB изнутри Virtua...

1  Вызов функции Python с параметрами из скрипта оболочки  ( Calling a python function with options from shell script ) 
У меня есть сценарий Python, который принимает различные варианты из командной строки e.g. -Runs с графическим интерфейсом <код> python myscript.py -gui...

0  Почему мой скрипт Cron работает только один раз?  ( Why my cron script running just once ) 
Я пытаюсь запустить простой сценарий Python, используя команды cron. Я написал код, чтобы запускать свой скрипт Python в каждом 1 минуте и записывать вывод в ...

1  Создание метода класса Python с использованием закрытия  ( Creating a python class method using a closure ) 
Я использую модуль unittest unittest module (как я довольно новый python), и я оказываюсь, что вы выполняете те же утверждения испытаний снова и снова. Я х...

1  Cprofile принимает много памяти  ( Cprofile taking a lot of memory ) 
Я пытаюсь профилировать мой проект в Python, но у меня заканчивается память. Сам мой проект довольно памяти, но даже пробеги полумана с возможностью погибан...

1  Python: Tkinter не отображает мой образ или интерфейс  ( Python tkinter not displaying my image or ui ) 
Я пытаюсь создать пользовательский интерфейс с изображением в правом верхнем углу. Вот мой код: <код> import tkinter as tk import urllib.request import base...

0  Как написать Pivot_Table в TXT файл Python  ( How to write the pivot table to txt file by python ) 
Я получаю pivot_table следующим образом: Есть места в таблице, Что я хочу написать на TXT: Как получить это? <код> WKWebView0 ...

1  dataframe или sqlctx (sqlcontext) сгенерировали "попытка вызвать пакет" ошибка  ( Dataframe or sqlctx sqlcontext generated trying to call a package error ) 
Я использую Spark 1.3.1. В Pyspark я создал Dataframe от RDD и зарегистрировал схему, что-то вроде этого: <код> dataLen=sqlCtx.createDataFrame(myrdd, ["id",...

12  Редактировать с помощью контекстного меню IDLE (Python GUI) в Windows & NBSP; 7  ( Edit with idle python gui context menu on windowsnbsp7 ) 
Под Windows XP у меня есть контекстное введение меню «Редактировать с простым» для python исходные файлы. Я пытался сделать эту работу под Windows 7 (32-бит...