Heim > Backend-Entwicklung > Python-Tutorial > So verwenden Sie xlrd in Python, um zusammengeführte Zellen zu lesen

So verwenden Sie xlrd in Python, um zusammengeführte Zellen zu lesen

coldplay.xixi
Freigeben: 2020-07-09 17:27:04
nach vorne
3401 Leute haben es durchsucht

So verwenden Sie xlrd in Python, um zusammengeführte Zellen zu lesen

Zellen zusammenführen

Bedienung:

1. Verwenden Sie die integrierten Attribute von xlrd: merged_cells

# Rufen Sie die Positionen aller zusammengeführten Zellen in der Tabelle ab und geben Sie sie in Listenform zurück (Startzeile, Endzeile, Startspalte, Endspalte)
merged = sheet.merged_cells #Ergebnis: [(1,5,0,1),(5,9,0,1)]

2. Verwenden Sie eine Schleife, um zu bestimmen, ob eine Zusammenführung erfolgen soll Zellen oder gewöhnliche Zellen Zelle, und weisen Sie der zusammengeführten Zelle den ersten Zeilenwert in der zusammengeführten Zelle zu

def get_cell_type(row_index, col_index):
  """既能得到合并单元格也能得到普通单元格"""
  cell_value = None
  for (rlow, rhigh, clow, chigh) in merged: # 遍历表格中所有合并单元格位置信息
    # print(rlow,rhigh,clow,chigh)
    if (row_index >= rlow and row_index < rhigh): # 行坐标判断
      if (col_index >= clow and col_index < chigh): # 列坐标判断
        # 如果满足条件,就把合并单元格第一个位置的值赋给其它合并单元格
        cell_value = sheet.cell_value(rlow, clow)
        print(&#39;合并单元格&#39;)
        break # 不符合条件跳出循环,防止覆盖
      else:
        print(&#39;普通单元格&#39;)
        cell_value = sheet.cell_value(row_index, col_index)
 
    # else: 添加改行后只那一个单元格的内容5,0 会返回2个值普通单元格/合并单元格
    #   print(&#39;普通单元格&#39;)
    #   cell_value = sheet.cell_value(row_index, col_index)
 
  return cell_value
# 直接输入单元格的坐标。来获取单元格内容
# print(get_cell_type(5, 0))
 
# 利用循环输出某列的单元格内容
for i in range(1, 9):
  print(get_cell_type(i, 2))
Nach dem Login kopieren

PS: Der einfachste Vorgang zum Lesen zusammengeführter Zellen in einer Excel-Datei

Problem :

1. Verwenden Sie bei der Ausgabe von Inhalten Koordinaten, um den Ausdruck zu erhalten. Wenn sich in der äußersten Ebene ein anderes befindet, werden 2 Werte zurückgegeben (was weiterhin bestätigt, ob es andere Probleme gibt). es gibt kein äußerstes anderes)

2. Es funktioniert gut, wenn es zum ersten Mal verwendet wird, aber die von sheet.merged_cells zurückgegebene Liste ist leer, wenn es erneut verwendet wird? ?

Lösung: Fügen Sie formatting_info=True zur geöffneten Datei hinzu, damit sie normal angezeigt wird.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Lernempfehlungen: Python-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie xlrd in Python, um zusammengeführte Zellen zu lesen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage