Dokumenteigenschaften verwalten
Mögliches Nutzungsszenario
Aspose.Cells ermöglicht es Ihnen, mit integrierten und benutzerdefinierten Dokumenteigenschaften zu arbeiten. Hier ist die Microsoft Excel-Oberfläche, um diese zu öffnenDokumenteigenschaften . Klicken Sie einfach auf dieErweiterte Eigenschaftenwie in diesem Screenshot gezeigt und zeigen Sie sie an.
Dokumenteigenschaften verwalten
Der folgende Beispielcode wird geladenExcel-Beispieldatei und liest die eingebauten Dokumenteigenschaften zBTitel, Betreff und ändert sie dann. Dann liest es auch die benutzerdefinierte Dokumenteigenschaft, dhMyCustom1 und fügt dann eine neue benutzerdefinierte Dokumenteigenschaft hinzu, dhMyCustom5 und schreibt dieExcel-Datei ausgeben. Der folgende Screenshot zeigt die Auswirkung des Beispielcodes auf die Beispiel-Excel-Datei.
Beispielcode
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Source directory path | |
StringPtr dirPath = new String("..\\Data\\LoadingSavingAndConverting\\"); | |
//Output directory path | |
StringPtr outPath = new String("..\\Data\\Output\\"); | |
//Paths of source and output excel files | |
StringPtr samplePath = dirPath->StringAppend(new String(L"sampleManagingDocumentProperties.xlsx")); | |
StringPtr outputPath = outPath->StringAppend(new String(L"outputManagingDocumentProperties.xlsx")); | |
//Load the sample excel file | |
intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(samplePath); | |
//Read built-in title and subject properties | |
StringPtr strTitle = wb->GetIBuiltInDocumentProperties()->GetTitle(); | |
StringPtr strSubject = wb->GetIBuiltInDocumentProperties()->GetSubject(); | |
StringPtr title = new String("Title: "); | |
Console::WriteLine(title->StringAppend(strTitle)); | |
StringPtr subject = new String("Subject: "); | |
Console::WriteLine(subject->StringAppend(strSubject)); | |
//Modify built-in title and subject properties | |
strTitle = new String("Aspose.Cells New Title"); | |
strSubject = new String("Aspose.Cells New Subject"); | |
wb->GetIBuiltInDocumentProperties()->SetTitle(strTitle); | |
wb->GetIBuiltInDocumentProperties()->SetSubject(strSubject); | |
//Read the custom property | |
StringPtr strCustomPropName = new String("MyCustom1"); | |
StringPtr strCustomPropValue = wb->GetICustomDocumentProperties()->GetObjectByIndex(strCustomPropName)->ToString(); | |
StringPtr myCustom1 = new String("\r\nMyCustom1: "); | |
Console::WriteLine(myCustom1->StringAppend(strCustomPropValue)); | |
//Add a new custom property | |
strCustomPropName = new String("MyCustom5"); | |
strCustomPropValue = new String("This is my custom five."); | |
wb->GetICustomDocumentProperties()->AddIDocumentProperty(strCustomPropName, strCustomPropValue); | |
//Save the output excel file | |
wb->Save(outputPath); |
Konsolenausgabe
Dies ist die Konsolenausgabe des obigen Beispielcodes, wenn er mit dem bereitgestellten ausgeführt wirdExcel-Beispieldatei.
Title: Aspose Team
Subject: Aspose.Cells for C++
MyCustom1: This is my custom one.