我有一个保存为CSV文件的Excel电子表格,但无法使用CSV模块找到从单元格调用单个值到Python的方法。任何帮助将不胜感激
答案 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]