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関連

    [Wordマクロ]PrintOutメソッド実行時に「型が一致しません」との実行時エラーが発生する。

    Wordマクロで文書を印刷するときはPrintOutメソッドをよく使い…

  2. Office関連

    ページごとにPNG形式で出力するWordマクロ(Word 2013)

    ※ この情報はOffice 2013 カスタマー プレビュー版を元にし…

  3. Office アドイン

    [Office用アプリ]「ActiveViewChanged」イベントと「getActiveView…

    v1.1で追加された、ビューが変更された時に発生するイベント「Acti…

  4. Office関連

    PDFのしおり数を取得するVBAマクロ

    「VBA Acrobat しおり数」といったキーワード検索でのアクセス…

  5. Office関連

    スライドマスターのフォントを一括変更するPowerPointマクロ

    PowerPointでスライドを作成中、マスターのフォントをまとめて変…

  6. Office関連

    【2018年9月版】Microsoft Office関連の公式リンクまとめ

    Ignite 2018やOffice 2019のリリースがあり、Off…

コメント

  • コメント (0)

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

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

Time limit is exhausted. Please reload CAPTCHA.

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

Translate

最近の記事

アーカイブ

PAGE TOP