Excel X Python Die schnellste Arbeitstechnik

Die VBA-Ära scheint vorbei zu sein

Kürzlich wurde Ende Dezember 2019 ein Buch mit dem Titel "Excel X Python Fastest Work Technique" verkauft, das den ersten Platz im Buchranking der Amazon-Tabellenberechnung belegt hat. Es ist erstaunlich, weil es sich besser verkauft als das stärkste Lehrbuch von Excel! (Die tabellarische Kategorie ist eine ziemlich beliebte Kategorie) Amazon Link

Der Kern dieses Buches ist, dass ** so etwas wie VBA von Python bis Excel ** die schnellste Arbeitstechnik ist. Dieses Mal werde ich für mein eigenes Lernen vorstellen, wie man Excel-Arbeitsmappen aus Python bedient, die aus diesem Buch gelernt wurden, und VBA-ähnliche Dinge tut.

Dieses Buch verwendet konsistent eine Bibliothek namens ** openpyxl **, um Excel zu betreiben.

Laden Sie eine Arbeitsmappe. (Neue Arbeitsmappe)

import openpyxl
lwb = openpyxl.Workbook()
lsh = lwb.active #Laden Sie das Blatt zum Schreiben in die Zelle

Laden Sie das bereits erstellte Excel

import openpyxl
wb = openpyxl.load_workbook('Dateiname.xlsx')

Speichern Sie das Dokument

import openpyxl
wb = openpyxl.load_workbook('Dateiname.xlsx')
wb.save(filename = 'sample_book.xlsx')

In die Zelle schreiben

import openpyxl
lwb = openpyxl.Workbook()
lsh = lwb.active #Laden Sie das Blatt zum Schreiben in die Zelle
lsh.cell(Anzahl der Zeilen,Anzahl der Spalten).value = "hogehoge"

Diagramm verwenden (Liniendiagramm)

Ich werde den Code der Quelle veröffentlichen Quelllink

from datetime import date

from openpyxl import Workbook
from openpyxl.chart import (
    LineChart,
    Reference,
)
from openpyxl.chart.axis import DateAxis

wb = Workbook()
ws = wb.active

rows = [
    ['Date', 'Batch 1', 'Batch 2', 'Batch 3'],
    [date(2015,9, 1), 40, 30, 25],
    [date(2015,9, 2), 40, 25, 30],
    [date(2015,9, 3), 50, 30, 45],
    [date(2015,9, 4), 30, 25, 40],
    [date(2015,9, 5), 25, 35, 30],
    [date(2015,9, 6), 20, 40, 35],
]

for row in rows:
    ws.append(row)

c1 = LineChart()
c1.title = "Line Chart"
c1.style = 13
c1.y_axis.title = 'Size'
c1.x_axis.title = 'Test Number'

data = Reference(ws, min_col=2, min_row=1, max_col=4, max_row=7)
c1.add_data(data, titles_from_data=True)

# Style the lines
s1 = c1.series[0]
s1.marker.symbol = "triangle"
s1.marker.graphicalProperties.solidFill = "FF0000" # Marker filling
s1.marker.graphicalProperties.line.solidFill = "FF0000" # Marker outline

s1.graphicalProperties.line.noFill = True

s2 = c1.series[1]
s2.graphicalProperties.line.solidFill = "00AAAA"
s2.graphicalProperties.line.dashStyle = "sysDot"
s2.graphicalProperties.line.width = 100050 # width in EMUs

s2 = c1.series[2]
s2.smooth = True # Make the line smooth

ws.add_chart(c1, "A10")

from copy import deepcopy
stacked = deepcopy(c1)
stacked.grouping = "stacked"
stacked.title = "Stacked Line Chart"
ws.add_chart(stacked, "A27")

percent_stacked = deepcopy(c1)
percent_stacked.grouping = "percentStacked"
percent_stacked.title = "Percent Stacked Line Chart"
ws.add_chart(percent_stacked, "A44")

# Chart with date axis
c2 = LineChart()
c2.title = "Date Axis"
c2.style = 12
c2.y_axis.title = "Size"
c2.y_axis.crossAx = 500
c2.x_axis = DateAxis(crossAx=100)
c2.x_axis.number_format = 'd-mmm'
c2.x_axis.majorTimeUnit = "days"
c2.x_axis.title = "Date"

c2.add_data(data, titles_from_data=True)
dates = Reference(ws, min_col=1, min_row=2, max_row=7)
c2.set_categories(dates)

ws.add_chart(c2, "A61")

wb.save("line.xlsx")

Laden Sie mehrere Excels

import openpyxl
import pathlib
path = pathlib.Path('Verzeichnisname/')
for path_obj in path.iterdir():
    wb = openpyxl.load_workbook('Dateiname.xlsx')
    for sh in wb:
        #Bedienung für jedes Blatt

Änderungsprotokoll

--2019 / 12/30 Neu erstellt

Recommended Posts

Excel X Python Die schnellste Arbeitstechnik
Der schnellste Weg für Anfänger, um Python zu beherrschen
Der schnellste Weg, EfficientNet auszuprobieren
Ich habe untersucht, wie der Arbeitsablauf mit Excel x Python optimiert werden kann
Ich habe untersucht, wie der Arbeitsablauf mit Excel x Python ④ optimiert werden kann
Ich habe versucht herauszufinden, wie der Arbeitsablauf mit Excel x Python optimiert werden kann
Ich habe untersucht, wie der Arbeitsablauf mit Excel x Python optimiert werden kann
Ich habe untersucht, wie der Arbeitsablauf mit Excel x Python optimiert werden kann
Der schnellste Weg, um regelmäßig Kamerabilder mit Pythons OpenCV zu erhalten
Der einfachste Weg, um Stimme mit Python zu synthetisieren
Der einfachste Weg, OpenCV mit Python zu verwenden
[Algorithmus x Python] Verwendung der Liste
Einführung in Python mit Atom (unterwegs)
[Python] Eine andere Möglichkeit zum Importieren
Konvertieren Sie Python 3.x-Code in Python 2.x.
Wahrscheinlich der einfachste Weg, um mit Python 3 ein PDF zu erstellen
Überlassen Sie die mühsame Verarbeitung Python
Im Python-Befehl zeigt Python auf Python3.8
Der einfachste Weg, eine Flasche herzustellen
Der einfachste Weg, PyQtGraph auszuprobieren
[Python] Ändere das Alphabet in eine Zahl
Eine einfache Möglichkeit, die Amazon-Produkt-API in Python aufzurufen
Einfache Möglichkeit, nach dem Dezimalpunkt in Python3 abzurunden
[Circuit x Python] Aktivieren des linearen Schaltungsanalysepakets Lcapy
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Lesen Sie die schnellste Arbeitstechnik von VBA x Python Memo, Kapitel 1
So zeigen Sie Bytes in Java und Python auf die gleiche Weise an
Ich habe versucht herauszufinden, wie ich den Arbeitsablauf mit Excel × Python, meiner Artikelzusammenfassung ★, optimieren kann
[Blender x Python] Lass uns das Material beherrschen !!
VBA x Python Der Inhalt des Lesens der schnellsten Arbeitstechnik Memo Kapitel3
[EV3 x Python] Streame Kamerabilder mit mjpg-streamer auf deinen PC.
Konvertieren Sie Excel-Daten mit Python in JSON
Arbeitsnotiz zum Migrieren und Aktualisieren von Skripten der Python 2-Serie in der Cloud auf 3-Serien
So arbeiten Sie mit BigQuery in Python
So löschen Sie Python 2.x auf einem Mac.
Einfache Möglichkeit, Wikipedia mit Python zu verwenden
[Mac] Erstellen Sie mit Docker eine Python 3.x-Umgebung mit der schnellsten Geschwindigkeit
Versuchen Sie, Excel mit Python (Xlwings) zu betreiben.
Python Amateur versucht die Liste zusammenzufassen ①
Migrieren Sie einfach den Discch.py 0.X-Echobot auf 1.X.
Auf der Suche nach dem schnellsten FizzBuzz in Python
Lesen Sie die schnellste Arbeitstechnik von VBA x Python Memo, Kapitel 2
So betreiben Sie die Zeitstempelstation in Python
Der Weg zum Kompilieren zu Python 3 mit Thrift
[Circuit x Python] So ermitteln Sie die Übertragungsfunktion eines Schaltkreises mit Lcapy
Über den Punkt, an dem Python 3.x aufgrund eines Fehlers aufgrund von caching_sha2_password hängen blieb
Die Idee des korrekten Testens für Projekte, bei denen das Testen nicht funktioniert
Verwendung der C-Bibliothek in Python
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
Python-Konstanten wie None (laut Referenz)
Der einfachste Weg, um mit Django zu beginnen
Konvertieren Sie die "Anzahl" des Excel-Datums in die Python-Datumszeit
Einfache Möglichkeit, Python 2.7 unter Cent OS 6 zu verwenden
Versuchen Sie, das Problem der Python-Klassenvererbung zu lösen
[Python] So ändern Sie das Datumsformat (Anzeigeformat)