Python - 以CSV格式打印Excel电子表格中的单元格
我有一个保存为CSV格式的Excel表格,但我找不到方法用Python的CSV模块来提取单元格里的具体值。如果有人能帮忙,我会非常感激。
3 个回答
0
如果你有一个CSV格式的Excel文件,可以使用 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]
1
csv模块提供了一种读取器,可以逐行读取csv文件中的内容——这些行其实是字符串的列表。想要访问每个单元格(也就是表格中的每个数据),你可以这样做:
先把整个文件读入,变成一个列表的列表。
import csv
with open('test.csv', 'r') as f:
reader = csv.reader(f)
the_whole_file = list(reader)
然后通过索引来访问每个单元格。第一个索引是行,第二个索引是列——这两个索引都是从零开始的。比如,要访问第二行第四列的单元格,你可以这样做:
row = 1
column = 3
cell_R1_C3 = the_whole_file[row][column]
print cell_R1_C3
1
还有一个可以读取xls数据的Python库。你可以看看 python-xlrd
。
如果你想写入xls数据,可以使用 python-xlwt
。