Office関連

PowerShellからClosedXMLを使ってExcelファイルを作成する方法

以前C#からClosedXMLを使ってExcelファイルを操作する方法について記事を書きましたが(下記参照)
、今回はPowerShellからClosedXMLを呼び出してみたいと思います。

※ 下記コードを実行する前に「ClosedXML.dll」ファイルと「DocumentFormat.OpenXml.dll」ファイルを適当なフォルダに用意する必要があります。

[Reflection.Assembly]::LoadFile("C:\System\OpenXML\DocumentFormat.OpenXml.dll")
[Reflection.Assembly]::LoadFile("C:\System\ClosedXML\ClosedXML.dll")
$wb = New-Object ClosedXML.Excel.XLWorkbook
#シート追加
$ws = $wb.Worksheets.Add("Sample");
#フォント変更
$ws.Cell(1, 1).SetValue("こんにちは、世界。").Style.Font.SetFontName("Meiryo UI")
#文字色変更
$ws.Cell(1, 2).SetValue("Hello world.").Style.Font.SetFontColor([ClosedXML.Excel.XLColor]::Aqua)
#文字色変更(16進)
$ws.Cell(1, 3).SetValue(123456).Style.Font.SetFontColor([ClosedXML.Excel.XLColor]::FromHtml("#FF9966CC"))
#中央揃え
$ws.Range("A1:C1").Style.Alignment.Horizontal = "Center";
#列幅自動調整
$ws.Columns(1, 3).AdjustToContents()
#名前を付けて保存
$wb.SaveAs("C:\Test\Sample_ClosedXML.xlsx")

PowerShell_ClosedXML_01

簡単な処理を書いただけですが、やはりClosedXMLは直感的で分かりやすいと思います。

画像の一部にぼかしを入れるバッチ処理前のページ

Expression WebでVBScriptのコードを書いてみる。次のページ

関連記事

  1. Office関連

    マクロで実行したいコマンドのIDを調べる簡単な方法

    MSDN フォーラムに下記質問がありました。・Excel-VB…

  2. Office関連

    第4回Office 365勉強会に参加してきました。

    2013/3/2(土)に品川にあるMicrosoftオフィスでOffi…

  3. Office関連

    KB2553154の更新プログラムをアンインストールするVBScript

    2014/12/11 追記:当記事で紹介しているのは更新プログラム…

  4. Office関連

    VBA Word 97/98ハンドブックを購入しました。

    ブックオフにあった「VBA Word 97/98ハンドブッ…

  5. Office関連

    代理人アクセスによって予定を追加するOutlookマクロ

    先日久々にmougの質問に回答しました。マクロを使って、Exc…

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP