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マクロ

    Word文書の各ページに10行程度の文章があり、各行の行頭と行末に文字…

  2. Office関連

    アクティブなスライドを取得するPowerPointマクロ

    PowerPointのマクロを触っていて、「ActiveSlide」の…

  3. Office関連

    Office 2013 オンラインヘルプのリンクを集めてみました。

    新機能を把握するためにはヘルプを見るのが一番早い、というわけでOffi…

  4. Excel

    Slackのカスタム絵文字を一括作成するVBAマクロ

    在宅勤務で使うビジネスチャットサービスとして注目されている「Slack…

  5. Office関連

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

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

  6. Office関連

    [VBA]ユーザーフォーム上のコンボボックスでオートコンプリート機能を実装する方法

    MSDNフォーラムに「ユーザーフォーム上のコンボボックスで、任意の文字…

コメント

  • コメント (0)

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

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

Time limit is exhausted. Please reload CAPTCHA.

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

Translate

最近の記事

アーカイブ

PAGE TOP