Obteniendo encabezados o pies de página con C++
Los encabezados y pies de página se muestran solo en la vista Diseño de página, en la vista previa de impresión y en las páginas impresas.
También puedes usar el cuadro de diálogo Configurar página si deseas ver encabezados o pies de página para más de una hoja de cálculo a la vez.
Para otros tipos de hojas, como hojas de gráficos o gráficos, solo puedes insertar encabezados y pies de página mediante el cuadro de diálogo Configurar página.
Obteniendo Encabezados y Pies de Página en MS Excel
- Haz clic en la hoja de cálculo donde deseas ver o cambiar los encabezados o pies de página.
- En la pestaña Vista, en el grupo Vistas del libro, haga clic en Diseño de página. Excel muestra la hoja de cálculo en la vista Diseño de página.
- Para ver o editar un encabezado o pie de página, haz clic en el cuadro de texto de encabezado o pie de página izquierdo, central o derecho en la parte superior o inferior de la página de la hoja de cálculo (debajo de Encabezado, o encima de Pie de página).
Obteniendo encabezados y pies de página usando Aspose.Cells for C++
Con los métodos Worksheet.PageSetup.GetHeader y Worksheet.PageSetup.GetFooter, los desarrolladores en C++ pueden simplemente obtener encabezados o pies de página del archivo.
- Construir un libro de trabajo para abrir el archivo.
- Obtiene la hoja de cálculo donde deseas obtener encabezados o pie de página.
- Obtiene el encabezado o pie de página con un identificador de sección específico.
#include <iostream>
#include <codecvt>
#include <locale>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
Workbook workbook(srcDir + u"HeaderFooter.xlsx");
Worksheet sheet = workbook.GetWorksheets().Get(0);
std::cout << sheet.GetPageSetup().GetHeader(0).ToUtf8() << std::endl;
std::cout << sheet.GetPageSetup().GetHeader(1).ToUtf8() << std::endl;
std::cout << sheet.GetPageSetup().GetHeader(2).ToUtf8() << std::endl;
std::cout << sheet.GetPageSetup().GetFooter(1).ToUtf8() << std::endl;
Aspose::Cells::Cleanup();
return 0;
}
Analizar Encabezados y Pies de Página para Lista de Comandos
El texto del encabezado o pie de página puede contener comandos especiales, por ejemplo, un marcador de posición para el número de página, la fecha actual o atributos de formato de texto.
Los comandos especiales están representados por una sola letra con un símbolo ampersand inicial ("&").
Las cadenas de encabezado y pie de página se construyen usando la gramática ABNF. No es fácil de entender sin un visor.
Aspose.Cells for C++ proporciona el método Worksheet.PageSetup.GetCommands para analizar encabezados y pies de página como una lista de comandos.
El siguiente código muestra cómo analizar encabezados o pies de página como lista de comandos y procesar los comandos:
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Instantiate a new Workbook
Workbook workbook(u"HeaderFooter.xlsx");
// Get the first worksheet
Worksheet sheet = workbook.GetWorksheets().Get(0);
// Get left section of header
U16String headerSection = sheet.GetPageSetup().GetHeader(0);
// Get commands from the header section
Vector<HeaderFooterCommand> commands = sheet.GetPageSetup().GetCommands(headerSection);
// Iterate through each command
for (int i = 0; i < commands.GetLength(); ++i)
{
HeaderFooterCommand c = commands[i];
switch (c.GetType())
{
case HeaderFooterCommandType::SheetName:
// Embedded the name of the sheet to header or footer
break;
default:
break;
}
}
Aspose::Cells::Cleanup();
return 0;
}