普段使っているオフィスドキュメントなどのファイルには、ドキュメントに関する多くの情報を設定することができます。例えば作成時間、作成者、ユニット、カテゴリ、キーワード、備考、およびいくつかのカスタムドキュメント属性などの要約情報です。それではC#でそれを実現する手順を紹介します、またドキュメントの既存している情報も読み取りや削除も行う可能です。

 

使用するツール:Spire.XLS for .NET

取得方法1:公式サイトからパッケージをダウンロードします。ダウンロード完成した後、ファイルを解凍し、Binフォルダーにプログラムをインストールします。インストール後、インストールパスの下にあるBinフォルダーのSpire.Xls.dllファイルをVSプロジェクトプログラムへの参照に追加します。効果は以下のようになります:

取得方法2:Nugetからダウンロードします

 

1. ドキュメントプロパティを追加する

using Spire.Xls;

using System;

namespace AddProperties

{

    class Program

    {

        static void Main(string[] args)

        {

            //Excelドキュメントをロードする

            Workbook workbook = new Workbook();

            workbook.LoadFromFile("test.xlsx");

            //概要を設定する

            workbook.DocumentProperties.Author = "佐藤";

            workbook.DocumentProperties.Title = "概要";

            workbook.DocumentProperties.Keywords = "概要、プロパティ";

            workbook.DocumentProperties.Category = "ドキュメントを展示する";

            workbook.DocumentProperties.Company = "あいうえお株式会社";

            workbook.DocumentProperties.Comments = "修正しないでください";

            workbook.DocumentProperties.Subject = "テスト";

            workbook.DocumentProperties.Manager = "山田";

            //カスタムドキュメント属性を設定する

            workbook.CustomDocumentProperties.Add("_MarkAsFinal", true);

            workbook.CustomDocumentProperties.Add("番号", 12345678);

            workbook.CustomDocumentProperties.Add("更新時間", DateTime.Now);

            //ドキュメントを保存する

            workbook.SaveToFile("AddProperties.xlsx", FileFormat.Version2010);

        }

    }

}

ドキュメントプロパティの追加効果はこのように:

2. ドキュメントの情報を読み取ります

using Spire.Xls;

using System;

namespace ReadProperties

{

    class Program

    {

        static void Main(string[] args)

        {

            //Excelドキュメントをロードする

            Workbook wb = new Workbook();

            wb.LoadFromFile("AddProperties.xlsx");

            //ドキュメントプロパティを取得する

            Console.WriteLine("概要情報:");

            Console.WriteLine("タイトル: " + wb.DocumentProperties.Title);

            Console.WriteLine("テーマ: " + wb.DocumentProperties.Subject);

            Console.WriteLine("作者: " + wb.DocumentProperties.Author);

            Console.WriteLine("管理者: " + wb.DocumentProperties.Manager);

            Console.WriteLine("会社: " + wb.DocumentProperties.Company);

            Console.WriteLine("ジャンル: " + wb.DocumentProperties.Category);

            Console.WriteLine("キーワード: " + wb.DocumentProperties.Keywords);

            Console.WriteLine("コメント: " + wb.DocumentProperties.Comments);

            //カスタムドキュメント属性を取得する

            Console.WriteLine("\n自定义属性:");

            for (int i = 0; i < wb.CustomDocumentProperties.Count; i++)

            {

                Console.WriteLine(wb.CustomDocumentProperties[i].Name + ": " + wb.CustomDocumentProperties[i].Value);

            }

            Console.Read();

        }

    }

}

ドキュメントプロパティの読み取り結果:

3. ドキュメントのプロパティを削除する

using Spire.Xls;

namespace DeleteProperties

{

    class Program

    {

        static void Main(string[] args)

        {

            //worksheetをロードする

            Workbook workbook = new Workbook();

            workbook.LoadFromFile("AddProperties.xlsx");

            //概要とカスタムドキュメントプロパティを削除する

            workbook.DocumentProperties.Clear();//すべての概要情報を削除する

            workbook.CustomDocumentProperties.Clear();//すべてのカスタムドキュメントプロパティを削除する

            //ドキュメントを保存する

            workbook.SaveToFile("DeleteProperties.xlsx", FileFormat.Version2013);

            /*//指定した概要とカスタムドキュメントプロパティを削除する

            workbook.DocumentProperties.Author = "";//指定した概要を空にして概要内容を削除する

            workbook.CustomDocumentProperties.Remove("電話番号");//名称を指定したカスタムドキュメントプロパティを削除する

            workbook.SaveToFile("DeleteCustomDocumentProperties.xlsx", FileFormat.Version2013);*/

        }

    }

}

ドキュメントプロパティを削除した効果:

以上は、今回の記事のすべての内容です、最後まで読んでいただいてありがとうございます!