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(); |