[FAQ CENTER トップ]
[Powershell FAQ トップへ]



【Powershell】Word の機能を利用してテキストファイル内の日本語を校正する



更新日:2022/03/08

このページではWindows11 Powershell 環境において、テキストファイルに記載された日本語をMicrosoft Wordで校正するサンプルプログラムを紹介します。

サンプルコード集

以下は Windows 10 環境におけるサンプルコードと実行結果です。

次のサンプルは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