Python - 以CSV格式从Excel电子表格打印单个单元格

时间:2014-03-25 12:07:45

标签: python excel csv

我有一个保存为CSV文件的Excel电子表格,但无法使用CSV模块找到从单元格调用单个值到Python的方法。任何帮助将不胜感激

3 个答案:

答案 0 :(得分:1)

还有一个能够读取xls数据的Python库。看看python-xlrd

要编写xls数据,您可以使用python-xlwt

答案 1 :(得分:1)

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

答案 2 :(得分:0)

如果您将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]