Ich habe versucht herauszufinden, wie der Arbeitsablauf mit Excel x Python optimiert werden kann

Zweck dieser Zeit

Konvertieren Sie eine Excel-Datei mit Python in PDF und geben Sie sie aus.

Vorbereitungen

Installation des Win32com-Pakets (für Excel-Betrieb über COM in Python) https://github.com/mhammond/pywin32/releases Laden Sie von hier aus entsprechend Ihrer Umgebung herunter und installieren Sie es (Python-Version, 64-Bit oder 32-Bit).

Programmablauf

① Importieren Sie die Datei sample_pdf.xlsx ② PDF-Dateinamen erstellen (pdf_ [Titel] _ [Erstellt] .pdf * [] wird aus Excel bezogen) ③ PDF-Datei ausgeben

Überprüfen Sie die Ergebnisse der Programmausführung

Zu importierendes Excel (sample_pdf.xlsx)

キャプチャ.JPG

Ausgabedatei (pdf_ [Titel] _ [Erstellt] .pdf)

キャプチャ.JPG キャプチャ.JPG

Programm

pdf_create.py


import pathlib
import openpyxl
from win32com import client

#Excel-Datei zu lesen
in_filepass = pathlib.Path("./data/sample_pdf.xlsx")

#win32com > client >Excel-Operationsobjekt abrufen
xlApp = client.Dispatch("Excel.Application")

#sample_pdf.Get xlsx (* Auflösung ist relativer Pfad ⇒ absoluter Pfad)
book = xlApp.workbooks.open(str(in_filepass.resolve()))

for sheet in book.Worksheets:

    #Extrahieren Sie den Titel (Zelle C2) aus Excel
    title = str(sheet.Range("C2").value)
    #Extrahieren Sie das Materialerstellungsdatum (Zelle H2) aus Excel
    createdate = str(int(sheet.Range("H2").value))

    #Erstellen Sie den Dateipfad obj für die Ausgabe von PDF (pdf)._[title]_[createdate].pdf)
    out_filepass = pathlib.Path("./data/output/pdf_" + title + "_" + createdate + ".pdf")

    #PDF-Datei ausgeben (* Auflösung ist relativer Pfad ⇒ absoluter Pfad)
    sheet.ExportAsFixedFormat(0, str(out_filepass.resolve()))

book.Close()
xlApp.Quit()

Zusammenfassung

PDF ist ebenfalls verfügbar. Ich fühle mich wie ich es getan habe! PDF scheint jedoch bei der Suche im Internet an Excel zurückgegeben werden zu können. Wenn Sie also Probleme haben, wenn es manipuliert wird, können Sie es anscheinend nicht verwenden. Es ist ein win32com-Paket, aber es scheint, dass Sie verschiedene Dinge tun können. Erstellen Sie Verknüpfungen und speichern Sie E-Mails automatisch. Ich fand es interessant, in diesen Bereich zu schauen.

Das ist alles, danke (* '▽')

Recommended Posts

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
Ich habe versucht herauszufinden, wie ich den Arbeitsablauf mit Excel × Python, meiner Artikelzusammenfassung ★, optimieren kann
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Ich habe versucht herauszufinden, ob ReDoS mit Python möglich ist
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Excel X Python Die schnellste Arbeitstechnik
Ich habe versucht, die Standardrolle neuer Mitarbeiter mit Python zu optimieren
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Soma Cube mit Python zu lösen
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich habe versucht, die Umrisse von Big Gorilla herauszufinden
Ich habe versucht, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
Python-Anfänger versuchten es herauszufinden
Beim 15. Offline-Echtzeitversuch habe ich versucht, das Problem des Schreibens mit Python zu lösen
Ich habe versucht, die Anfängerausgabe des Ameisenbuchs mit Python zu lösen
So arbeiten Sie mit BigQuery in Python
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
Eine Geschichte, die nicht funktioniert hat, als ich versucht habe, mich mit dem Python-Anforderungsmodul anzumelden
[Python] Ich habe versucht, die Nacht der Galaxienbahn mit WordCloud zu visualisieren!
Wie man offline in Echtzeit schreibt Ich habe versucht, E11 mit Python zu lösen
Mayungos Python Learning Episode 2: Ich habe versucht, Zeichen mit Variablen zu löschen
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe es mit den Top 100 PyPI-Paketen versucht.> Ich habe versucht, die auf Python installierten Pakete grafisch darzustellen
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Wie man offline in Echtzeit schreibt Ich habe versucht, E12 mit Python zu lösen
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Ich habe versucht, die Daten mit Zwietracht zu speichern
[Python] Wie man Excel-Dateien mit Pandas liest
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe versucht, LLVM IR mit Python auszugeben
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
[Algorithmus x Python] Verwendung der Liste
Ich habe versucht, die Herstellung von Sushi mit Python zu automatisieren
Ich habe versucht, die Liste der Drehzahlen des SSH-Anmeldeziels mit Python + openpyxl in einer Excel-Tabelle auszugeben.
[Circuit x Python] So ermitteln Sie die Übertragungsfunktion eines Schaltkreises mit Lcapy
Ich habe versucht, so viel wie möglich über GIL herauszufinden, das Sie wissen sollten, wenn Sie parallel mit Python arbeiten
Als ich versuchte, mit Python eine virtuelle Umgebung zu erstellen, funktionierte dies nicht
Ich habe versucht, die Tweets von JAWS DAYS 2017 mit Python + ELK einfach zu visualisieren
Ich habe versucht, die Literatur des neuen Corona-Virus mit Python automatisch an LINE zu senden
[Python & SQLite] Ich habe den erwarteten Wert eines Rennens mit Pferden im 1x-Gewinnbereich ① analysiert
Ich habe versucht zu erklären, wie der Artikelinhalt mit der MediaWiki-API auf leicht verständliche Weise anhand von Beispielen abgerufen werden kann (Python 3).
Ich habe versucht, die Sündenfunktion mit Chainer zu trainieren
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Ich habe versucht, Mine Sweeper auf dem Terminal mit Python zu implementieren
Ich habe versucht, mit Blenders Python script_Part 01 zu beginnen
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
Ich habe versucht, mit Blenders Python script_Part 02 zu beginnen
Ich habe versucht, künstliches Perzeptron mit Python zu implementieren
Ich möchte mit Python-Datenklasse nach hinten erben