利用 COM 自动化操作 Word 和 Excel
1. 操作 Microsoft Word
1.1 获取文档中的单词
最小的文本单位是单词,我们可以通过Words集合来获取它们。以下是一个示例脚本Get-DocumentWords.ps1:
$wordApp = New-Object -COM Word.Application $file = (dir SampleReport.docx).FullName $doc = $wordApp.Documents.Open($file) $words = [object[]] $doc.Words $words | select Text $wordApp.Quit()运行该脚本后,会返回一个包含每个单词的集合。示例输出如下:
Text ---- This is a sample report . Do not ...1.2 创建和修改文档
1.2.1 创建新文档
我们可以创建一个新的脚本New-Document.ps1来创建并保存一个包含指定文本的 Word 文档。代码如下:
param ($path, $text) $wordApp = New-Object -COM Word.Application #de