ドキュメントプロパティの管理
可能な使用シナリオ
Aspose.Cellsを使用すると、ビルトインおよびカスタムのドキュメントプロパティを操作できます。 ここにMicrosoft Excelインターフェースがあるので、これらのドキュメントプロパティを開くことが可能です。 このスクリーンショットに示されているように、詳細設定をクリックして表示できます。
ドキュメントプロパティの管理
次のサンプルコードは、サンプルエクセルファイルを読み込み、タイトル、サブジェクトなどのビルトインドキュメントプロパティを読み取り、それを変更します。 また、MyCustom1などのカスタムドキュメントプロパティを読み込み、MyCustom5などの新しいカスタムドキュメントプロパティを追加し、出力エクセルファイルを書き込みます。 次のスクリーンショットは、サンプルコードがサンプルエクセルファイルに与える影響を示しています。
サンプルコード
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Source directory path | |
U16String dirPath(u"..\\Data\\LoadingSavingAndConverting\\"); | |
//Output directory path | |
U16String outPath(u"..\\Data\\Output\\"); | |
//Paths of source and output excel files | |
U16String samplePath(dirPath + u"sampleManagingDocumentProperties.xlsx"); | |
U16String outputPath(outPath + u"outputManagingDocumentProperties.xlsx"); | |
//Load the sample excel file | |
Workbook wb(samplePath); | |
//Read built-in title and subject properties | |
U16String strTitle = wb.GetBuiltInDocumentProperties().GetTitle(); | |
U16String strSubject = wb.GetBuiltInDocumentProperties().GetSubject(); | |
U16String title(u"Title: "); | |
std::cout << title.ToUtf8() << strTitle.ToUtf8() << std::endl; | |
U16String subject(u"Subject: "); | |
std::cout << subject.ToUtf8()<<strSubject.ToUtf8() << std::endl; | |
//Modify built-in title and subject properties | |
strTitle = u"Aspose.Cells New Title"; | |
strSubject = u"Aspose.Cells New Subject"; | |
wb.GetBuiltInDocumentProperties().SetTitle(strTitle); | |
wb.GetBuiltInDocumentProperties().SetSubject(strSubject); | |
//Read the custom property | |
U16String strCustomPropName(u"MyCustom1"); | |
U16String strCustomPropValue = wb.GetCustomDocumentProperties().Get(strCustomPropName).ToString(); | |
U16String myCustom1(u"\r\nMyCustom1: "); | |
std::cout << myCustom1.ToUtf8()<<strCustomPropValue.ToUtf8() << std::endl; | |
//Add a new custom property | |
strCustomPropName = u"MyCustom5"; | |
strCustomPropValue = u"This is my custom five."; | |
wb.GetCustomDocumentProperties().Add(strCustomPropName, strCustomPropValue); | |
//Save the output excel file | |
wb.Save(outputPath); | |
Aspose::Cells::Cleanup(); |
コンソール出力
これは提供されたサンプルエクセルファイルを使用して上記のサンプルコードを実行した際のコンソール出力です。
Title: Aspose Team
Subject: Aspose.Cells for C++
MyCustom1: This is my custom one.