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 アドイン

    [Office用アプリ]OneNote Clipperをアプリから使う。

    先日Chrome版が公開された、「OneNote Clipper」です…

  2. Office関連

    Excelを使わずにCSVからExcelファイルに変換するPowerShellコード

    CSVファイルからExcelファイルに変換する処理を自動化したい、Ex…

  3. Office アドイン

    Office Scripts機能によってWeb版Officeの操作を自動化する

    前回、Ignite 2019で発表されたPower Automate(…

  4. Office アドイン

    [Office用アプリ]Google ドライブでアプリを公開する方法

    今回は先日登壇した第一回 Apps for Office 勉強会の中で…

  5. アイコン一覧

    Office 365アイコン(imageMso)一覧(S)

    Office 365のデスクトップ版Officeアプリケーション(Wo…

  6. Office関連

    [VBA]自動的にフォントサイズを調整する疑似テキストボックス

    前回と同様、環境依存つながりでmougの給湯室に書いたコードを載せてお…

コメント

  • コメント (0)

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

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

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

Translate

最近の記事

アーカイブ

PAGE TOP