Es gibt ein Modul namens openpyxl.
Sie können Excel in Python lesen und schreiben. Vorerst habe ich mit diesem Modul eine vorhandene Excel-Datei gelesen.
Darüber hinaus scheinen einige Leute in Qiita Artikel darüber zu schreiben, wie Excel-Dateien mit openpyxl erstellt werden. Wenn Sie interessiert sind, gehen Sie bitte dorthin.
> easy_install openpyxl
import openpyxl
book = openpyxl.load_workbook(filename)
sheet = book.active #Aktives Blattobjekt abrufen
print(sheet.cell("A1").value)
for row in sheet.rows:
for cell in row:
print(cell.value, end=" ")
print("")
** Es kann nicht verwendet werden **.
Wenn ich das Dokument lese, kann ich anscheinend eine Tabelle erstellen, aber ich kann nur die dort erstellte Tabelle bedienen.
** Es scheint die untere rechte Zelle zu sein, in die der Wert geschrieben wird **.
Aus openpyxl kann nicht ermittelt werden, ob eine Zelle zeilen- / spaltenzusammengeführt ist **.
Wenn jedoch eine Zeilen- / Spaltenzusammenführung durchgeführt wird, sind alle Werte außer der oberen linken Zelle der zusammengeführten Zelle Keine. Ist es also nicht möglich, den in der Zelle festgelegten Wert basierend darauf zu erraten?
Zum Beispiel, wenn Sie die folgende Spalte haben ...
for row in sheet.rows:
for cell in row:
print(cell.value, end=" ")
print("")
Wenn Sie ausführen, sieht die Ausgabe folgendermaßen aus:
A 1 2
B 3 None
None 5 6
C 7 8
None 9 0
Es wird eine Form der Vermutung sein, was von diesem Punkt an in die zusammengeführte Zelle geschrieben wurde.
Recommended Posts