Arbeitsbild
1, Es gibt Informationen wie Startdatum / Enddatum, Auswahlelemente im Pulldown im Zellbereich, der durch den Namen in Excel definiert ist 2, Der durch den Namen von Excel definierte Bereich beträgt ungefähr 2,3 Zeilen 3, Lesen Sie eine große Datenmenge wie die iterative Verarbeitung für jedes Geschäft aus dem Blatt Vorheriges Memo. 4, Python verwendet OpenPyxL-Modul 5, Daten, die zum Scraping erforderlich sind, werden aus Excel gelesen
Der Name von Excel ist "Testname Bereich" Der Excel-Dateiname lautet "Test.xlsx". Verwenden Sie Namen auf Buchebene (damit sie auf Blattebene nicht denselben Namen haben).
Rufen Sie eine Reihe von Zellen mit dem Namen Excel ab
import openpyxl
wb=openpyxl.load_workbook('Prüfung.xlsx')
my_range = wb.defined_names['Testnamenbereich']
dests = my_range.destinations
cells = []
for title, coord in dests: #Der Blattname wird im Titel übernommen.
ws = wb[title]
cells.append(ws[coord])
C=[]
for row in cells:
for aa in row:
C.append([col.value for col in aa])
Da C eine Liste von Listen ist, befindet sich die obere linke Zelle des Excel-Namensbereichs Es kann mit C [0] [0] verwendet werden. Dies ist in Ordnung, wenn der Namensbereich klein ist.
Wenn Sie einen Zellbereich in eine Variable vom Typ Variante einfügen, können Sie ihn wie C (1,1) verwenden. Im Gegensatz zu Python beginnt es bei 1. Excel öffnet oft viele Dateien gleichzeitig und der Vorgang ist durcheinander. Es ist sicherer, durch Buch → Blatt → Name anzugeben.
Holen Sie sich die Definition des Excel-Namens
Dim C As Variant
'Das Menüblatt hat einen Testnamenbereich
C = ThisWorkbook.Sheets("Speisekarte").Range("Testnamenbereich")
Sie können den Wert der oberen linken Zelle mit C (1, 1) erhalten.
Wenn Sie den Namen von Excel im Detail lesen können, ist es einfacher, das Scraping durchzuführen.
Recommended Posts