Administre Microsoft® Metadatos de documentos de Excel a través de C++

Vea, inserte, actualice, elimine o extraiga propiedades de documentos de Excel personalizadas e integradas dentro de las aplicaciones C++.

 

Metadatos en Excel: cómo ver, insertar y eliminar metadatos de archivos de Excel. C++ Biblioteca de Excel facilita de manera fácil al admitir las propiedades integradas/definidas por el sistema, como el nombre del autor, el título, las estadísticas del documento, etc., necesarias en algún momento, como verificar cuándo se modificó o guardó por última vez el archivo junto con las propiedades personalizadas/definidas por el usuario en forma de pares nombre/valor. Para automatizar el proceso, la biblioteca admite la creación y el mantenimiento de grandes archivos de metadatos de Excel. Libro de trabajo clase Abre un libro de trabajo por ruta, por secuencia y por FileFormatType especial. Así que cargue el archivo con el método apropiado para su posterior procesamiento. Pocas de las posibilidades que se enumeran a continuación y los desarrolladores pueden mejorar fácilmente su código según los requisitos de la aplicación.

Leer y actualizar propiedades integradas

Para automatizar las propiedades integradas, API proporciona GetBuiltInDocumentProperties() Método que devuelve una colección DocumentProperties que representa todas las propiedades del documento integradas de la hoja de cálculo. Después de acceder a todas las propiedades integradas, acceda a las propiedades relevantes utilizando métodos relevantes como GetTitle(), GetSubject(), etc. Para actualizar las propiedades, API proporciona métodos como SetTitle, SetSubject, SetAuthor, SetComments, etc. colección de propiedades de documentos incorporada para la función requerida.

C++ Código para leer propiedades definidas por el sistema
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++ Código para actualizar las propiedades integradas
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();
 

Ver y agregar propiedades definidas personalizadas

Para manejar propiedades personalizadas, API proporciona Libro de trabajo::GetCustomDocumentProperties que devuelve toda la colección de propiedades de documentos personalizados de la hoja de cálculo. En primer lugar, al acceder a las propiedades personalizadas a través de este método, los desarrolladores pueden usar métodos relevantes para agregar propiedades como AddIDocumentProperty, AddLinkToContentProperty y, de manera similar, usar UpdateLinkedPropertyValue, UpdateLinkedRange para actualizar el valor de la propiedad del documento personalizado que vincula al contenido y al rango vinculado respectivamente. Los desarrolladores pueden utilizar métodos relevantes de colección de propiedades de documentos personalizados .

C++ Código para ver propiedades personalizadas
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++ Código para agregar metadatos en un archivo de Excel
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();