Python - печать отдельных ячеек из таблицы Excel в формате CSV

112
11

У меня есть таблица Excel, сохраненная как CSV файл, но не могу найти способ вызывать отдельные значения из ячеек в Python с использованием модуля CSV. Любая помощь будет принята с благодарностью

спросил(а) 2014-03-25T15:07:00+04:00 6 лет, 11 месяцев назад
1
Решение
60

Модуль csv предоставляет читателям, которые перебирают строки csv файла - строки представляют собой списки строк. Один из способов получить доступ к отдельным ячейкам - это:

Прочитайте весь файл в виде списка списков

import csv
with open('test.csv', 'r') as f:
reader = csv.reader(f)
the_whole_file = list(reader)

Затем доступ к отдельным ячейкам путем индексации в the_whole_file. Первый индекс - это строка, а второй - столбец - оба основаны на нуле. Чтобы получить доступ к ячейке во второй строке, четвертый столбец:

row = 1
column = 3
cell_R1_C3 = the_whole_file[row][column]

print cell_R1_C3

ответил(а) 2014-03-26T17:59:00+04:00 6 лет, 11 месяцев назад
62

Существует также библиотека Python, способная считывать данные xls. Посмотрите на python-xlrd.

Для записи данных xls вы можете использовать python-xlwt.

ответил(а) 2014-03-25T15:39:00+04:00 6 лет, 11 месяцев назад
43

Если у вас есть файл excel как CSV, вы можете использовать csv.reader

import csv
myFilePath = "/Path/To/Your/File"
with open(myFilePath,'rb') as csvfile:
reader = csv.reader( csvfile, delimiter=',' )
for row in reader:
# 'row' has all the cells (thanks to wwii for the fix!). Get the first 4 columns
a, b, c, d = row[:4]

ответил(а) 2014-03-25T15:16:00+04:00 6 лет, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема