更新日:2022/03/08
このページではWindows11 Powershell 環境において、テキストファイルに記載された日本語をMicrosoft Wordで校正するサンプルプログラムを紹介します。
次のサンプルはc:\temp\test.txt 内に記載された日本語を Microsoft Word の文書校正機能でチェックします。
サンプルコード:
$textfile = "c:\\temp\\test.txt"
#ファイルがShift-JIS か UTF-8 か確認する
$ret = &'C:\tools\nkf\nkf32.exe' --guess C:\temp\test.txt
$encoding = "oem"
#UTF-8
if ($ret -eq "UTF-8 (CRLF)" )
{
$encoding = "UTF8"
}
<# Shift-JIS
if ($ret -eq "Shift_JIS (CRLF)" )
{
#oem により Windows デフォルトのShift-JISとなる
$encoding = "oem"
}
#>
$text = [String]::Join("`n", (get-content -encoding ${encoding} $textfile))
$wordapp = new-object -comObject "Word.Application"
$wordapp.Visible = $true
$worddoc = $wordapp.Documents.Add()
$range = $worddoc.Content
$range.Text = $text
$strPass = $worddoc.CheckGrammar()
[Powershell FAQ トップへ]
[FAQ CENTER トップ]
本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。) Copyright(c) tooljp.com 2007-2018