
Excel スプレッドシートと対話する C# アプリケーション (特に自動ワークフロー、監査システム、ドキュメント管理など) を開発する場合、作成者、タイトル、件名、変更日などの Excel メタデータにアクセスすることが重要です。これらの組み込みドキュメント プロパティは、ドキュメントの処理と整理を合理化するのに役立ちます。 このガイドでは、Openize.OpenXML-SDK を使用して C# で Excel ドキュメントのプロパティを読み取る方法を学習します。これは、Microsoft Excel をインストールしなくても、プログラムで Excel ファイルを操作できる強力で軽量な C# ライブラリです。
Openize.OpenXML-SDK を使用して Excel メタデータを読み取る方法
Excel の組み込みメタデータには次のものが含まれます。
- 著者
- タイトル
- 主題
- 作成日
- 修正者
- 変更日 これらの値は、文書の監査、検証、およびレポート システムに不可欠です。 Openize.OpenXML を使用してこれらを抽出する方法を見てみましょう。 デモで使用したコード スニペットは次のとおりです。
ステップごとのコードの説明
- ファイル パスの定義 まず、分析する Excel ファイル (.xls または .xlsx) への絶対パスを指定します。ファイルが見つからない例外を避けるために、ファイルが存在することを確認してください。
- ワークブックのロード Openize.OpenXML for .NET の Workbook クラスを使用して、スプレッドシートを読み込みます。 using ブロックは、ファイルの読み取り後にリソースが適切に解放されることを保証します。これは、大容量環境やサーバー側環境では非常に重要です。
- 組み込みのドキュメント プロパティへのアクセス ワークブックをロードした後、BuiltinDocumentProperties プロパティを介してドキュメントのメタデータを取得します。これにより、Author、Title、CreatedDate などの標準の Excel ファイル メタデータ フィールドが公開されます。
- メタデータの出力 次に、メタデータはヘルパー メソッドを使用して表示されます。これは、データをログに記録したり、データベースにプッシュしたり、大規模なワークフローで使用したりするために拡張できます。
Excel ファイルのメタデータに Openize.OpenXML-SDK を使用する理由
Excel を使用しないメタデータ抽出 Openize.OpenXML-SDK は Microsoft Excel に依存しないため、Linux または Windows 上で実行されるサーバー アプリケーション、マイクロサービス、コンテナーに最適です。 効率的でスケーラブル Openize.OpenXML-SDK はパフォーマンスが最適化されており、大きな Excel ファイルを簡単に処理できます。これは、リアルタイムまたはスケジュールされたジョブによって数千のドキュメントを処理するための堅牢なソリューションです。 強力で柔軟な API SDK は、メタデータの読み取りだけでなく、Excel コンテンツ、書式設定、数式、グラフなどの操作のための広範な API セットを提供します。 簡単な .NET 統合 WPF デスクトップ アプリ、Web API、またはバックグラウンド処理サービスを構築している場合でも、Openize.OpenXML-SDK は C# アプリケーションとシームレスに統合します。
実際のプロジェクトでの使用例
- メタデータ検証ワークフロー: 承認またはアップロード前に、Excel ファイルに必須フィールドが含まれていることを自動的に検証します。
- コンプライアンスおよび監査システム: 誰がいつ文書を作成または編集したかを追跡します。これは規制対象の業界にとって重要です。
- バッチ メタデータ レポート: 分析やアーカイブのために数千のスプレッドシートからメタデータを抽出してレポートします。
結論
C# で Excel からドキュメント プロパティを取得することは、ドキュメントの自動化と監査における重要なステップです。 Openize.OpenXML を使用すると、これは合理化されたコード効率の高いタスクになります。この SDK を活用することで、開発者は Excel をインストールしなくても Excel メタデータを読み取る強力なツールを構築でき、スケーラビリティ、速度、信頼性を確保できます。 ファイルを一括処理する場合でも、インテリジェントなワークフローを構築する場合でも、ドキュメントのメタデータ抽出を C# アプリケーションに統合すると、計り知れない価値が追加されます。