wordの最近のブログ記事
テキストファイルをWordに読み込ませ、Wordの文書校正ツールでちょっとした誤字を拾い上げる、ということをやってみた。
PowerShellのnew-objectはCOMコンポーネントのオブジェクト生成もできちゃうので当然Office絡みの自動化にも使える、と。
今までこういうのはJscriptで書いていたんだけども、get-conetntにエンコードを指定できるのが楽ちんでいい(たまたまUTF8なテキストだったので)。対応しているエンコーディングは少ないが、.NET Frameworkのクラスを使って書いてしまえばよい、というのもまたパワフリャ。
Windows Vista Ultimate x64
PowerShell 1.0 x64
Microsoft Word 2007
PowerShellのnew-objectはCOMコンポーネントのオブジェクト生成もできちゃうので当然Office絡みの自動化にも使える、と。
$fn = "utf8.txt"
$text = [String]::Join("`n", (get-content -encoding UTF8 $fn))
$word = new-object -comObject "Word.Application"
$word.Visible = $true
$doc = $word.Documents.Add()
$range = $doc.Content
$range.Text = $text
$doc.CheckGrammar()
今までこういうのはJscriptで書いていたんだけども、get-conetntにエンコードを指定できるのが楽ちんでいい(たまたまUTF8なテキストだったので)。対応しているエンコーディングは少ないが、.NET Frameworkのクラスを使って書いてしまえばよい、というのもまたパワフリャ。
Windows Vista Ultimate x64
PowerShell 1.0 x64
Microsoft Word 2007
検索
このアーカイブについて
カテゴリ
- C# (2)
- CCNET (2)
- Eclipse (2)
- IEコンポーネント (4)
- IIS (1)
- PostgreSQL (2)
- PowerShell (4)
- Virtual Server (2)
- Visual Studio (3)
- WSH (3)
- Windows
- activedirectory (3)
- apache (3)
- arduino (5)
- astah (7)
- axis (1)
- cakephp (1)
- catalyst (1)
- excel (2)
- felica (1)
- gae (1)
- graphviz (5)
- hardware (1)
- java (3)
- jenkins (1)
- jruby (3)
- jscript (3)
- jude (6)
- kerberos (1)
- linux (3)
- mysql
- other (29)
- outlook (2)
- perl (1)
- php (1)
- plagger (1)
- powerpoint (1)
- redmine (8)
- ruby (4)
- subversion (2)
- tomcat (2)
- trac (6)
- vmware (5)
- webservice (11)
- wmi (2)
- word (1)
- wsus (2)
