小编Ant*_*ine的帖子

使用Python在Excel中读取合并的单元格

我正在尝试使用xlrd读取Excel的合并单元格.

我的Excel :(请注意,第一列合并在三行中)

    A   B   C
  +---+---+----+
1 | 2 | 0 | 30 |
  +   +---+----+
2 |   | 1 | 20 |
  +   +---+----+
3 |   | 5 | 52 |
  +---+---+----+
Run Code Online (Sandbox Code Playgroud)

我想在这个例子中读取第一列的第三行等于2,但它返回''.你知道如何获得合并单元格的价值吗?

我的代码:

all_data = [[]]
excel = xlrd.open_workbook(excel_dir+ excel_file)
sheet_0 = excel.sheet_by_index(0) # Open the first tab

for row_index in range(sheet_0.nrows):
    row= ""
    for col_index in range(sheet_0.ncols):
        value = sheet_0.cell(rowx=row_index,colx=col_index).value             
        row += "{0} ".format(value)
        split_row = row.split()   
    all_data.append(split_row)
Run Code Online (Sandbox Code Playgroud)

我得到了什么:

'2', '0', '30'
'1', '20' …
Run Code Online (Sandbox Code Playgroud)

python excel xlrd cell

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

cell ×1

excel ×1

python ×1

xlrd ×1