Betreiben Sie Excel mit Python (2)

Der heutige Zweck

Punktartige Sache

--Operate Excel (siehe letztes Mal)

Ich werde es vorerst versuchen

Zusammenfassung

Referenz

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"

#Von A4
startDataRow = 4
startDataColumn = 1

#Ö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
#Ein zweidimensionales Array mit einer unbestimmten Anzahl von Elementen kann nicht erstellt werden ...
datalist = []

#Fügen Sie die Daten der Zielzeile aus dem geöffneten Excel in die Liste ein
#Wie auch immer, ich möchte die Daten Zeile für Zeile herausziehen ...
#Unvernünftig
for row in ws.iter_rows(min_row = startDataRow):
    #Wäre es nicht möglich, jede durch Kommas getrennte Zeile zu kombinieren?
    tempStr = "" 
    for cellVal in row:
        #Kombinieren Sie 2 und nachfolgende Elemente mit Kommas
        if tempStr == "":
            tempStr = str(cellVal.value)
        else:
            tempStr = tempStr + ',' + str(cellVal.value)
    datalist.append(tempStr)
    print(datalist)


#Gutes neues Excel
wb2 = openpyxl.Workbook()
ws2 = wb2.worksheets[0]
ws2.title = newSheetName

#Ich möchte es an der gleichen Position wie das ursprüngliche Excel einstellen
#Ich werde die Leute auflisten, zu denen Kommas gehören
#Wenn Sie es zurückbringen möchten, können Sie die Elemente der Liste aufteilen.
splitList = []
for rowNum in range(len(datalist)):
    splitList = datalist[rowNum].split(",")
    for colNum in range(len(splitList)):
        ws2.cell(startDataRow + rowNum, startDataColumn + colNum).value = splitList[colNum]

#Hozon
wb2.save(newFileName)

Bonus

Code, den ich geschrieben habe

#Letztes Mal
targetExcel = r"../data/Der Umsatz.xlsx"
#diesmal
targetExcel = r"..\data\Der Umsatz.xlsx"

Nachtrag: Der Titel wurde aktualisiert.

Recommended Posts

Betreiben Sie Excel mit Python (1)
Betreiben Sie Excel mit Python (2)
Betreiben Sie Excel mit Python Open Pyxl
Excel mit Python
Behandle Excel mit Python
Betreiben Sie Blender mit Python
Betreiben Sie TwitterBot mit Lambda, Python
[Hinweis] Betreiben Sie MongoDB mit Python
[Python] [SQLite3] Betreiben Sie SQLite mit Python (Basic)
Solver> Link> Lösen Sie Excel Solver mit Python
Bedienen Sie den Belegdrucker mit Python
Versuchen Sie, Facebook mit Python zu betreiben
Betreiben Sie ECHONET Lite-Haushaltsgeräte mit Python
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Python beginnt mit ()
Bingo mit Python
Zundokokiyoshi mit Python
Mikrocomputer mit Python
Mit Python besetzen
Betreiben Sie das Smartlife-Netzteil mit Python (de-IFTTT).
Zeichnen Sie Nozomi Sasaki in Excel mit Python
Erstellen Sie schnell eine Excel-Datei mit Python #python
Konvertieren Sie Excel-Daten mit Python in JSON
[GCP] Betreiben Sie Google Cloud Storage mit Python
Versuchen Sie, Excel mit Python (Xlwings) zu betreiben.
[Easy Python] Lesen von Excel-Dateien mit openpyxl
Erstellen Sie eine Excel-Datei mit Python + Ähnlichkeitsmatrix
[Pyto] Betreibe die Taptic Engine des iPhone mit Python
[Python] Betreiben Sie den Browser automatisch mit Selenium
[Easy Python] Lesen von Excel-Dateien mit Pandas
Serielle Kommunikation mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
"Objektorientiert" mit Python gelernt
Bearbeiten Sie Redmine mit Python Redmine
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Löse AtCoder 167 mit Python
Serielle Kommunikation mit Python
Bedienen Sie Filemaker von Python aus
[Python] Verwenden Sie JSON mit Python
Python lernen mit ChemTHEATER 05-1
Lerne Python mit ChemTHEATER
Führen Sie prepDE.py mit python3 aus