山口屋~活動日誌~

私生活で主な出来事をピックアップ

Open XML SDK msi インストーラー C# Office Excel Word PowerPoint

2021-07-22 12:50:35 | ソフトウェア開発
C# で Microsoft Office を操作するなら、公式では Open XML SDK というパッケージがあるが、インストーラーがなく GitHub での公開となっている。

Visual Studio のプロジェクト毎に参照先として指定するのではなく、ダウンロードしようとバッチを作成。コマンドの意味は詳しいところまではよくわかりません。
<バッチ内のコマンド>
@rem NuGet プロバイダーをインストール
powershell -NoProfile -ExecutionPolicy unrestricted -Command "Install-PackageProvider -Name NuGet -Force -ForceBootstrap -Scope CurrentUser"
@rem Open XML SDK をインストール(ダウンロード)
powershell -NoProfile -ExecutionPolicy unrestricted -Command "Install-Package -Name DocumentFormat.OpenXml -Source https://www.nuget.org/api/v2 -Force -ForceBootstrap -Scope CurrentUser -SkipDependencies"

-Force -ForceBootstrap -Scope CurrentUser は無人インストールするための管理者権限絡みの設定
-Source https://www.nuget.org/api/v2 は付けないとエラーになるらしい。
Qiita:NuGetからパッケージをダウンロードする
-SkipDependencies は依存関係を無視
GitHub:Installation failed in powershell, got Dependency loop detected for package 'squirrel.windows' · Issue #1671

上記のコマンドで、%UserProfile%\AppData\Local\PackageManagement\NuGet\Packages にダウンロードされる。

C# の名前空間には下記あたりを追加すればよいらしい。
Ararami Studio:C#でExcelファイルを操作する (Open XML) 準備編
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;

Open XML SDK の使い方はこれから勉強する。
@IT:ExcelなしでExcelファイルを操作するには?(純正SDK編)
Ararami Studio:C#でExcelのシート一覧を取得する (Open XML)
浦下.com:Open XML SDK for Officeのダウンロード、Excel、Word、PowerPointに書き込み出来るSDK


最新の画像もっと見る

コメントを投稿