Python的第三方模块xlrd,用来读取.xls文件,从模块名就可以看出,只能用来读。本文介绍使用xlrd模块读取合并单元格(merged cells)的技巧。
测试用带合并单元格的.xls文件
文件名依然是xlrd_test.xls,合并单元格使用sheet 123:
合并单元格
excel文件的行是从1开始,列是从字母A开始。xlrd模块的行和列,都是从0开始,这比较符合程序员的思维。
读取合并单元格里的cell
测试.xls文件有一些cell本合并了,不过,我们还是试着读一下这些cell,请看下面的代码:
>>> book = xlrd.open_workbook('xlrd_test.xls')
>>> sh = book.sheet_by_name('123')
>>> sh.name
'123'
>>> sh.nrows
4
>>> sh.ncols
4
>>> sh.cell_value(1,0)
'2b'
>>> sh.cell_value(1,1)
''
>>> sh.cell_value(2,0)
'3c4d'
>>> sh.cell_value(2,1)
''