Python - 以CSV格式打印Excel电子表格中的单元格

0 投票
3 回答
4346 浏览
提问于 2025-04-17 23:49

我有一个保存为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

撰写回答