Verwalten Sie Microsoft® Excel-Dokumentmetadaten über C++

Anzeigen, Einfügen, Aktualisieren, Entfernen oder Extrahieren benutzerdefinierter und integrierter Excel-Dokumenteigenschaften in C++-Anwendungen.

 

Metadaten in Excel – So zeigen Sie Metadaten einer Excel-Datei an, fügen sie ein und entfernen sie. C++ Excel-Bibliothek Erleichtert wird dies auf einfache Weise durch die Unterstützung der integrierten/systemdefinierten Eigenschaften wie Autorenname, Titel, Dokumentstatistiken usw., die manchmal benötigt werden, um zu überprüfen, wann die Datei zuletzt geändert oder gespeichert wurde, zusammen mit benutzerdefinierten/benutzerdefinierten Eigenschaften in Form von Name/Wert-Paare. Um den Prozess zu automatisieren, unterstützt die Bibliothek die Erstellung und Verwaltung großer Metadaten-Excel-Dateien. Arbeitsmappe Klasse Öffnet eine Arbeitsmappe nach Pfad, Stream und speziellem FileFormatType. Laden Sie die Datei also mit der geeigneten Methode zur weiteren Verarbeitung. Nur wenige der unten aufgeführten Möglichkeiten und Entwickler können ihren Code entsprechend den Anwendungsanforderungen problemlos erweitern.

Integrierte Eigenschaften lesen und aktualisieren

Für die Automatisierung der integrierten Eigenschaften sorgt API GetBuiltInDocumentProperties() Methode, die eine DocumentProperties-Auflistung zurückgibt, die alle integrierten Dokumenteigenschaften der Tabelle darstellt. Nachdem Sie auf alle integrierten Eigenschaften zugegriffen haben, greifen Sie mit entsprechenden Methoden wie GetTitle(), GetSubject() usw. auf die relevanten Eigenschaften zu. Um die Eigenschaften zu aktualisieren, stellt API Methoden wie SetTitle, SetSubject, SetAuthor, SetComments usw. bereit. Sehen Sie sich die an Integrierte Dokumenteigenschaftensammlung für die gewünschte Funktion.

C++ Code zum Lesen systemdefinierter Eigenschaften
Aspose::Cells::Startup();
//Source directory path
U16String dirPath = u"..\\Data\\LoadingSavingForMetadata\\";
//Paths of source and output excel files
U16String samplePath = dirPath + u"sample-metadata-properties.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();
std::cout << "Title: " << strTitle.ToUtf8() << std::endl;
std::cout << "Subject: " << strSubject.ToUtf8() << std::endl;
Aspose::Cells::Cleanup();
C++ Code zum Aktualisieren integrierter Eigenschaften
Aspose::Cells::Startup();
//Source directory path
U16String dirPath = u"..\\Data\\LoadingSavingForMetadata\\";
//Output directory path
U16String outPath = u"..\\Data\\Output\\";
//Paths of source and output excel files
U16String samplePath = dirPath + u"sample-metadata-properties.xlsx";
U16String outputPath = outPath + u"output-metadata-properties.xlsx";
//Load the sample excel file
Workbook wb(samplePath);
//Modify built-in title and subject properties
U16String strTitle = u"Aspose.Cells New Title";
U16String strSubject = u"Aspose.Cells New Subject";
wb.GetBuiltInDocumentProperties().SetTitle(strTitle);
wb.GetBuiltInDocumentProperties().SetSubject(strSubject);
//Save the output excel file
wb.Save(outputPath);
Aspose::Cells::Cleanup();
 

Benutzerdefinierte Eigenschaften anzeigen und hinzufügen

Für die Handhabung benutzerdefinierter Eigenschaften bietet API Arbeitsmappe::GetCustomDocumentProperties Dadurch wird die gesamte Sammlung benutzerdefinierter Dokumenteigenschaften der Tabelle zurückgegeben. Durch den ersten Zugriff auf die benutzerdefinierten Eigenschaften über diese Methode können Entwickler relevante Methoden verwenden, um Eigenschaften wie AddIDocumentProperty, AddLinkToContentProperty hinzuzufügen und auf ähnliche Weise UpdateLinkedPropertyValue und UpdateLinkedRange verwenden, um benutzerdefinierte Dokumenteigenschaftswerte zu aktualisieren, die jeweils auf den Inhalt und den verknüpften Bereich verweisen. Entwickler können relevante Methoden von verwenden Sammlung benutzerdefinierter Dokumenteigenschaften .

C++ Code zum Anzeigen benutzerdefinierter Eigenschaften
Aspose::Cells::Startup();
//Source directory path
U16String dirPath = u"..\\Data\\LoadingSavingAndConverting\\";
//Paths of source and output excel files
U16String samplePath = dirPath + u"sample-metadata-properties.xlsx";
//Load the sample excel file
Workbook wb(samplePath);
//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;
Aspose::Cells::Cleanup();
C++ Code zum Hinzufügen von Metadaten in einer Excel-Datei
Aspose::Cells::Startup();
//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"sample-metadata-properties.xlsx";
U16String outputPath = outPath + u"output-metadata-properties.xlsx";
//method 1
//Load the sample excel file
Workbook wb(samplePath);
//Add a new custom property
U16String strCustomPropName = u"MyCustom5";
U16String strCustomPropValue = u"This is my custom five.";
wb.GetCustomDocumentProperties().Add(strCustomPropName, strCustomPropValue);
//Save the output excel file
wb.Save(outputPath);
////method 2
////Load the sample excel file
//Metadata::MetadataOptions options(Metadata::MetadataType::Document_Properties);
//Metadata::WorkbookMetadata meta(samplePath, options);
////Add a new custom property
//meta.GetCustomDocumentProperties().Add(strCustomPropName, strCustomPropValue);
////Save the output excel file
//meta.Save(outputPath);
Aspose::Cells::Cleanup();