Dar formato a marcadores inteligentes

Copiar atributo de estilo

A veces, cuando usa marcadores inteligentes, desea copiar el estilo de la celda que contiene las etiquetas de marcador inteligente. Puede usar el atributo CopyStyle de las etiquetas del marcador inteligente para este propósito.

Copia de estilos de Cells con marcadores inteligentes

Este ejemplo utiliza un archivo Excel de plantilla simple Microsoft con dos marcadores en las celdas A2 y B2. El marcador pegado en la celda B2 usa el atributo CopyStyle, mientras que el marcador en la celda A2 no. Aplique un formato simple (por ejemplo, establezca el color de la fuente enrojo y establezca el color de relleno de la celda enamarillo).

Al ejecutar el código, Aspose.Cells copia el formato a todos los registros de la columna B pero no conserva el formato de la columna A.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create Students DataTable
DataTable dtStudent = new DataTable("Student");
// Define a field in it
DataColumn dcName = new DataColumn("Name", typeof(string));
dtStudent.Columns.Add(dcName);
// Add three rows to it
DataRow drName1 = dtStudent.NewRow();
DataRow drName2 = dtStudent.NewRow();
DataRow drName3 = dtStudent.NewRow();
drName1["Name"] = "John";
drName2["Name"] = "Jack";
drName3["Name"] = "James";
dtStudent.Rows.Add(drName1);
dtStudent.Rows.Add(drName2);
dtStudent.Rows.Add(drName3);
string filePath = dataDir + "TestSmartMarkers.xlsx";
// Create a workbook from Smart Markers template file
Workbook workbook = new Workbook(filePath);
// Instantiate a new WorkbookDesigner
WorkbookDesigner designer = new WorkbookDesigner();
// Specify the Workbook
designer.Workbook = workbook;
// Set the Data Source
designer.SetDataSource(dtStudent);
// Process the smart markers
designer.Process();
// Save the Excel file
workbook.Save(dataDir+ "output.xlsx", SaveFormat.Xlsx);

Adición de etiquetas personalizadas

Introducción

Mientras trabaja con la función de datos de agrupación de Smart Markers, a veces necesita agregar sus propias etiquetas personalizadas a la fila de resumen. También desea concatenar el nombre de la columna con esa etiqueta, por ejemplo, “Subtotal de pedidos”. Aspose.Cells le proporciona atributos de etiqueta y posición de etiqueta, por lo que puede colocar sus etiquetas personalizadas en los marcadores inteligentes mientras se concatena con las filas de subtotal en los datos de agrupación.

Adición de etiquetas personalizadas para concatenar con las filas de subtotal en marcadores inteligentes

Este ejemplo utiliza unarchivo de datos y unarchivo de plantilla con algunos marcadores en las células. Al ejecutar el código, Aspose.Cells agrega algunas etiquetas personalizadas a las filas de resumen de los datos agrupados.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate the workbook from a template file that contains Smart Markers
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");
Workbook designer = new Workbook(dataDir + "SmartMarker_Designer.xlsx");
// Export data from the first worksheet to fill a data table
DataTable dt = workbook.Worksheets[0].Cells.ExportDataTable(0, 0, 11, 5, true);
// Set the table name
dt.TableName = "Report";
// Instantiate a new WorkbookDesigner
WorkbookDesigner d = new WorkbookDesigner();
// Specify the workbook to the designer book
d.Workbook = designer;
// Set the data source
d.SetDataSource(dt);
// Process the smart markers
d.Process();
// Save the Excel file
designer.Save(dataDir + "output.xlsx", SaveFormat.Xlsx);