Powershell word dokument erstellen

Powershell word dokument erstellen

Powershell liest Word-Dokument

$Table.Borders.InsideLineStyle = 1Ich habe mit dem Selection-Objekt einen neuen Absatz zu meinem Dokument hinzugefügt und die Range-Eigenschaft der Auswahl gelesen, damit ich weiß, wo ich die Tabelle hinzufüge. Dann verwende ich die Table-Methode des Word COM-Anwendungsobjekts, um eine neue Tabelle hinzuzufügen, und verwende die AutoFormat-Eigenschaft, um das Tabellenformat auszuwählen. Ich habe einfach mit den Formatnummern gespielt, bis ich etwas gefunden habe, das mir gefällt. Dann verwende ich die Eigenschaft InsideLineStyle, um die inneren Ränder der Tabelle sichtbar zu machen. Schließlich füge ich meiner Tabelle Spaltenbeschriftungen hinzu: $Column = 1

}Da ich mit einer Tabelle arbeite, muss ich die Zellkoordinaten festlegen, damit ich die Zellen bearbeiten kann. Daher füge ich die Variablen $Row und $Column hinzu und weise ihnen jeweils 1 zu. Dann hole ich mir die Namen der Wochentage aus dem PowerShell-Objekt system.globalization.datetimeformatinfo und weise sie den oberen Zellen meiner Tabelle zu. Damit sie ein wenig besser aussehen, ändere ich die Schriftart. Und so sieht mein Word-Dokument jetzt aus:Eine mit PowerShell erstellte Word-TabelleIch habe Wochentagsnamen, aber es wäre schön, meinem kleinen Kalender Daten hinzuzufügen:$i = 1

Powershell Word-Dokument aus Vorlage erstellen

Nachdem wir das getan haben, können wir nun damit beginnen, eine Tabelle zu erstellen, die wir in unserem Dokument verwenden. Das erste Beispiel sieht eher wie eine typische Tabelle aus, bei der die Überschriften in der ersten Zeile stehen und der Rest der Zeilen aus den eigentlichen Daten besteht. Natürlich benötige ich als Erstes einige Daten, die ich in eine Tabelle einfügen kann.

Ich denke, eine Auflistung aller Datenträger auf meinem System sollte ausreichen. Jetzt, da ich diese Informationen habe, kann ich damit beginnen, meine Tabelle zu erstellen. Für einen der Werte, die ich dokumentieren möchte, muss ich schnell eine Hash-Tabelle erstellen.

  Mitzuführende dokumente im transportbereich

Ich möchte sicherstellen, dass ich mich ganz am Ende meiner aktuellen Stelle im Dokument befinde, damit ich die Tabelle nach allem, was ich geschrieben habe, einfügen kann. Ich muss auch sicherstellen, dass das Objekt wie eine Sammlung behandelt wird, sonst kann ich den Index nicht angeben, in diesem Fall -1 für das letzte Element in der Sammlung.

Der $Range wird bald bei der Konstruktion und Platzierung der Tabelle verwendet. Mit Hilfe von $Selection werde ich eine neue Tabelle erstellen, indem ich die Methode Tables.Add() verwende und dann die Ausgabe der Methode speichere, bei der es sich um das Tabellenobjekt handelt, das ich dann verwenden kann, um mit der Verarbeitung zu beginnen und Daten in die Tabelle einzufügen.

Powershell öffnet Word-Dokument

In Fortsetzung meines letzten Artikels zeige ich Ihnen in diesem Artikel, wie Sie mit PowerShell ein Inhaltsverzeichnis in Word erstellen können. Wir werden die gleichen Techniken und einen Teil des gleichen Codes verwenden, um unser Word-Dokument einzurichten, und ich werde auf einige interessante Bereiche hinweisen, die bei der Erstellung eines Inhaltsverzeichnisses verwendet werden.

Bei New-WordText handelt es sich nicht um eine integrierte Funktion oder ein Cmdlet, das Sie nativ in PowerShell verwenden können. Es handelt sich lediglich um eine Hilfsfunktion, die ich in einem anderen Skript habe und die für das, was ich hier tun möchte, gut funktioniert. Den Quellcode dafür finden Sie hier:

  Gespeicherte dokumente iphone finden

Die Verwendung dieser Funktion vereinfacht das Schreiben von Text in das Word-Dokument und spart später Code. Jetzt können wir uns auf die Erstellung des Inhaltsverzeichnisses im Word-Dokument konzentrieren. Da ich möchte, dass es am Anfang des Dokuments steht, muss ich es jetzt erstellen und nicht erst später im Dokument oder nachdem ich fertig bin.

Zu diesem Zweck verwende ich die Methode $Document.TablesOfContents.Add(), die einen einzigen erforderlichen Parameter hat: Range und mehrere andere optionale Parameter, die Sie angeben können, wenn Sie eine zusätzliche Konfiguration des Inhaltsverzeichnisses wünschen. Weitere Informationen über die Methode Add() finden Sie hier. Ich werde hier nichts davon verwenden und mich nur auf die Standardkonfiguration des Inhaltsverzeichnisses konzentrieren, so dass nur der Bereich für mich wichtig ist. Der Bereich ist nichts weiter als eine Auswahl der Stelle, an der ich das Inhaltsverzeichnis haben möchte.    Apropos Bereich, ich kann diese Informationen mit dem folgenden Code abrufen:

Powershell Word Vorlage

In meinem letzten Beitrag habe ich Ihnen die Office Visual Basic for Applications (VBA)-Objekte vorgestellt und wie Sie sie in PowerShell verwenden können, um die Erstellung einer Outlook-Regel zu automatisieren. In diesem Beitrag sehen wir uns an, wie wir eine andere Aufgabe ausführen können, die in den GUI-Anwendungen ziemlich mühsam sein kann, aber mit PowerShell eigentlich ganz einfach ist: das Ersetzen von Text in allen Word-Dokumenten in einem Verzeichnis.Zunächst etwas Kontext. Letztes Jahr ist Cage Data zu einem vollständig dezentralisierten Unternehmen übergegangen, und wenn Sie schon einmal Ihre Geschäftsadresse ändern mussten, wissen Sie, dass es sehr mühsam sein kann, die Adresse überall zu aktualisieren. Einer der Punkte, die wir aktualisieren mussten, waren alle unsere Marketingdokumente und Vertriebsvorlagen mit unserer neuen Geschäftsadresse. Wir haben nicht die Stadt oder irgendetwas anderes für die Adresse geändert, es war also nur die Straßenadresse, die aktualisiert werden musste. Ich kann mir gar nicht vorstellen, wie viel Zeit es gekostet hätte, all diese Dokumente von Hand durchzugehen, aber mit PowerShell konnte ich alle Verweise auf unsere Adresse in etwa 15 Minuten aktualisieren.Fangen wir also an. Genau wie bei Outlook müssen wir das VBA-COM-Objekt für Word laden. Außerdem müssen wir alle Word-Dokumente in dem Verzeichnis finden, auf das wir abzielen.$Word = New-Object -ComObject Word.Application

  In welchen dokumenten steht die blutgruppe
Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad