Wenn Sie die Daten ** bestimmter Spalten ** im ** spezifischen Blatt ** mehrerer Excel-Dateien stapelweise extrahieren und in eine Zeile einfügen möchten, können Sie sie schnell mit Python verarbeiten. Also habe ich beschlossen, es als Memorandum zu organisieren.
import glob
files=glob.glob(r'/Zur Analyse der Überprüfungsergebnisse/*.xlsx')
import pandas as pd
for file in files:
df = pd.read_excel(file, sheet_name='Liste der Punkte, auf die hingewiesen werden muss')
for row in df.values:
#Extrahieren Sie die Daten in der 10. Spalte
s_data = str(row[9]).strip().rstrip()
--Wenn Sie die erfassten Daten in einer Zeile zusammenfassen möchten
print(s_data.replace('\n',''))
--Wenn Datumsdaten enthalten sind ――Wenn Sie eine Excel-Datei mit Python lesen, kann es vorkommen, dass das in der Excel-Datei angezeigte Datum in eine 5-stellige Zahl wie 41496 konvertiert wird. Dies liegt anscheinend daran, dass das Datum in Excel am 1. Januar 1900 (1. Tag) beginnt und die Datumsdaten als numerischer Wert gespeichert werden, indem die Anzahl der Tage daraus addiert wird. (Siehe verwandten Artikel 2). ――Daher muss die folgende Funktion erstellt und konvertiert werden, damit ich den Code beschreiben kann, der tatsächlich funktioniert hat.
def excel_date(num):
from datetime import datetime, timedelta
return(datetime(1899, 12, 30) + timedelta(days=num))
print(pd.to_datetime(excel_date(row[11]), format='%Y Jahr%m Monat%d Tag'))
Das ist es. (Wenn es einen einfacheren Weg gibt, kommentieren Sie bitte)