Konvertieren Sie eine Excel-Datei mit Python in PDF und geben Sie sie aus.
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).
① Importieren Sie die Datei sample_pdf.xlsx ② PDF-Dateinamen erstellen (pdf_ [Titel] _ [Erstellt] .pdf * [] wird aus Excel bezogen) ③ PDF-Datei ausgeben
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()
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