Gestión de propiedades de documentos
Escenario de uso posible
Aspose.Cells le permite trabajar con propiedades de documentos integradas y personalizadas. Aquí está la interfaz de Excel Microsoft para abrir estosPropiedades del documento . Simplemente haga clic en elPropiedades avanzadascomo se muestra en esta captura de pantalla y verlos.
Gestión de propiedades de documentos
Se carga el siguiente código de muestraejemplo de archivo de Excel y lee las propiedades del documento incorporado, por ejemploTítulo, Asunto y luego los cambia. Luego también lee la propiedad del documento personalizado, es decirMiPersonalizado1 y luego agrega una nueva propiedad de documento personalizado, es decirMiPersonalizado5 y escribe elarchivo de salida de Excel. La siguiente captura de pantalla muestra el efecto del código de muestra en el archivo de Excel de muestra.
Código de muestra
//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); |
Salida de consola
Esta es la salida de la consola del código de muestra anterior cuando se ejecuta con el proporcionadoejemplo de archivo de Excel.
Title: Aspose Team
Subject: Aspose.Cells for C++
MyCustom1: This is my custom one.