root/ ├ code/ │ └ Ausführungsquellen └ data/ └ Excel, das Sie öffnen möchten
import
Excel-Betrieb
Öffnen Sie Excel
Beispiel für eine vorhandene Datei: wb = openpyxl.load_workbook (targetExcel, data_only = True)
Neues Dateibeispiel: wb2 = openpyxl.Workbook () --targetExcel ist das Ziel-Excel (mit Pfad)
Geben Sie data_only = True ein, da das Berechnungsergebnis in Excel angezeigt werden soll. --Sparen --Beispiel: wb2.save (newFileName) --newFileName ist der Dateiname
Gleiches gilt für das Speichern vorhandener Dateien. Wenn sie denselben Namen haben, werden sie überschrieben, und wenn sie unterschiedliche Namen haben, werden sie unter einem anderen Namen gespeichert.
Zugriffsblatt in Excel. --Beispiel 1: ws = wb [targetSheetName]
Beispiel 2: ws = wb.worksheets [0] --targetSheetName ist der Blattname
Auch wenn Sie den Blattnamen nicht kennen, können Sie darauf zugreifen, indem Sie die Blattnummer wie in Beispiel 2 angegeben angeben.
――Es sieht so aus, als würden Sie es schwer haben, bis Sie sich daran gewöhnt haben. .. Ich werde mein Bestes geben.
Ich werde ein Excel-Bild und einen einfachen Code setzen.
Bild "Sales.xlsx"
Code, den ich geschrieben habe
import sys
import os
import openpyxl
#Es sind keine tatsächlichen Verkaufsdaten.
#Ich möchte nicht direkt schreiben.
targetExcel = r"../data/Der Umsatz.xlsx"
targetSheetName = "Verkäufe im letzten Monat"
newFileName = "Neu.xlsx"
newSheetName = "test"
targetRow = 5
maxCellNum = 6
#Öffnen Sie Excel
# data_only=True gibt das Ergebnis des Ausdrucks an. Ohne sie kann die Formel selbst genommen werden.
wb = openpyxl.load_workbook(targetExcel, data_only=True)
#Zugriff auf Daten in Excel
ws = wb[targetSheetName]
#Holen Sie sich eine leere Liste
datalist = []
#Fügen Sie die Daten der Zielzeile aus dem geöffneten Excel in die Liste ein
for num in range(maxCellNum):
datalist.append(ws.cell(targetRow, num+1).value)
print(datalist[num])
#Gutes neues Excel
wb2 = openpyxl.Workbook()
ws2 = wb2.worksheets[0]
ws2.title = newSheetName
#Stellen Sie es an derselben Position wie das ursprüngliche Excel ein
for num in range(maxCellNum):
ws2.cell(targetRow, num+1).value = datalist[num]
#Hozon
wb2.save(newFileName)
Nachtrag: Der Titel wurde aktualisiert.
Recommended Posts