Verwendung der win32com-Bibliothek von Python zum Implementieren von Einfüge- und Schreibwertvorgängen in Tabellen in PowerPoint

Verwendung der win32com-Bibliothek von Python zum Implementieren von Einfüge- und Schreibwertvorgängen in Tabellen in PowerPoint

1. Einleitung

PowerPoint ist eine häufig verwendete Präsentationssoftware, in der Tabellen eine gängige Möglichkeit zur Darstellung von Daten darstellen. Wenn wir PowerPoint zum Erstellen von Präsentationen verwenden, müssen wir häufig Tabellen in Folien einfügen und Daten in die Tabellen schreiben. In diesem Blog wird vorgestellt, wie Sie mit der win32com-Bibliothek von Python Werte in Tabellen in PowerPoint einfügen und schreiben.

Die win32com-Bibliothek ist eine leistungsstarke Bibliothek in Python, mit der COM-Komponenten in Windows-Systemen betrieben werden können. Über die win32com-Bibliothek können wir die Schnittstelle von COM-Komponenten in Python aufrufen, um COM-Komponenten zu steuern und zu betreiben. In diesem Blog verwenden wir die win32com-Bibliothek, um PowerPoint zu betreiben und Werte in Tabellen einzufügen und zu schreiben.

2. Vorbereitung

Bevor wir mit dem Schreiben von Code beginnen, müssen wir die folgenden Vorbereitungen abschließen:

Installieren Sie Python und die Win32com-Bibliothek

Zuerst müssen wir Python und die win32com-Bibliothek installieren. Sie können die neueste Version von Python von der offiziellen Python-Website (https://www.python.org) herunterladen und installieren. Öffnen Sie nach Abschluss der Installation ein Befehlszeilenfenster und führen Sie den folgenden Befehl aus, um die win32com-Bibliothek zu installieren:

pip install pywin32

Erstellen Sie ein neues PowerPoint-Dokument

Als nächstes müssen wir ein neues PowerPoint-Dokument erstellen. Sie können den folgenden Beispielcode verwenden, um ein neues PowerPoint-Dokument zu erstellen:

import win32com.client as win32

# 创建一个新的PowerPoint文档
powerpoint = win32.Dispatch("PowerPoint.Application")
presentation = powerpoint.Presentations.Add()

# 保存文档
presentation.SaveAs("C:\\path\\to\\your\\powerpoint.pptx")
presentation.Close()
powerpoint.Quit()

3. Tabelle einfügen

Nachdem die Vorarbeiten erledigt sind, können wir mit dem Einfügen der Tabelle beginnen. Hier ist ein Beispielcode zum Einfügen in eine Tabelle:

import win32com.client as win32

# 打开PowerPoint文档
powerpoint = win32.Dispatch("PowerPoint.Application")
presentation = powerpoint.Presentations.Open("C:\\path\\to\\your\\powerpoint.pptx")

# 创建一个新的幻灯片
slide = presentation.Slides.Add(1, 1)

# 插入一个表格
table = slide.Shapes.AddTable(3, 3, 100, 100, 200, 200).Table

# 保存文档
presentation.Save()

# 关闭文档和PowerPoint
presentation.Close()
powerpoint.Quit()

Im obigen Beispielcode öffnen wir zunächst ein vorhandenes PowerPoint-Dokument und erstellen darin eine neue Folie. Anschließend haben wir mit der Methode eine Tabelle mit 3 Zeilen und 3 Spalten eingefügt und in einer Variablen slide.Shapes.AddTable()gespeichert .table

4. Tabellendaten schreiben

Nach dem Einfügen der Tabelle können wir mit dem Schreiben der Tabellendaten beginnen. Hier ist ein Beispielcode zum Schreiben von Formulardaten:

import win32com.client as win32

# 打开PowerPoint文档
powerpoint = win32.Dispatch("PowerPoint.Application")
presentation = powerpoint.Presentations.Open("C:\\path\\to\\your\\powerpoint.pptx")

# 获取表格对象
slide = presentation.Slides(1)
table = slide.Shapes(1).Table

# 获取表格的行和列数
rows = table.Rows.Count
cols = table.Columns.Count

# 遍历表格并写入数据
for row in range(1, rows + 1):
    for col in range(1, cols + 1):
       ```python
        # 写入数据
        cell = table.Cell(row, col)
        cell.TextFrame.TextRange.Text = f"Row {
      
      row}, Column {
      
      col}"

# 保存文档
presentation.Save()

# 关闭文档和PowerPoint
presentation.Close()
powerpoint.Quit()

Im obigen Beispielcode haben wir zuerst slide.Shapes(1).Tabledas eingefügte Tabellenobjekt erhalten. Anschließend haben wir die Anzahl der Zeilen und Spalten der Tabelle verwendet table.Rows.Countund ermittelt. table.Columns.CountAls Nächstes verwenden wir eine zweistufige Schleife, um jede Zelle der Tabelle zu durchlaufen, und verwenden table.Cell(row, col)das Zellobjekt, um die angegebene Zeile und Spalte abzurufen. Abschließend cell.TextFrame.TextRange.Textschreiben wir die Daten mit in die Zelle

5. Beispielcode

Hier ist der vollständige Beispielcode:

import win32com.client as win32

# 打开PowerPoint文档
powerpoint = win32.Dispatch("PowerPoint.Application")
presentation = powerpoint.Presentations.Open("C:\\path\\to\\your\\powerpoint.pptx")

# 创建一个新的幻灯片
slide = presentation.Slides.Add(1, 1)

# 插入一个表格
table = slide.Shapes.AddTable(3, 3, 100, 100, 200, 200).Table

# 写入表格数据
for row in range(1, table.Rows.Count + 1):
    for col in range(1, table.Columns.Count + 1):
        cell = table.Cell(row, col)
        cell.TextFrame.TextRange.Text = f"Row {
      
      row}, Column {
      
      col}"

# 保存文档
presentation.Save()

# 关闭文档和PowerPoint
presentation.Close()
powerpoint.Quit()

6. Zusammenfassung

Mit der win32com-Bibliothek von Python können wir die Tabellen in PowerPoint einfach bedienen, um Einfüge- und Schreibwertoperationen durchzuführen. Mit dem obigen Beispielcode können wir ganz einfach ein neues PowerPoint-Dokument erstellen, eine Tabelle einfügen und Tabellendaten schreiben. Der Vorteil der win32com-Bibliothek besteht darin, dass sie die Möglichkeit bietet, mit COM-Komponenten zu interagieren, sodass wir verschiedene Anwendungen in Windows-Systemen in Python steuern und betreiben können.

Tabellen in PowerPoint haben einen wichtigen Anwendungswert bei der Datenanzeige, dem Vergleich und der Analyse. Mithilfe der win32com-Bibliothek von Python können wir automatisch Tabellen in PowerPoint-Präsentationen erstellen und aktualisieren und so die Arbeitseffizienz und -genauigkeit verbessern.

7. Referenzen

  • Offizielle Python-Website: https://www.python.org
  • Offizielle Dokumentation der Win32com-Bibliothek: https://github.com/mhammond/pywin32

Guess you like

Origin blog.csdn.net/lsoxvxe/article/details/132740042