Formatage des marqueurs intelligents

Copier l’attribut de style

Parfois, lorsque vous utilisez des marqueurs intelligents, vous souhaitez copier le style de la cellule qui contient les balises de marqueur intelligent. Vous pouvez utiliser l’attribut CopyStyle des balises du marqueur intelligent à cette fin.

Copie de styles à partir de Cells avec des marqueurs intelligents

Cet exemple utilise un modèle de fichier Excel simple Microsoft avec deux marqueurs dans les cellules A2 et B2. Le marqueur collé dans la cellule B2 utilise l’attribut CopyStyle, contrairement au marqueur de la cellule A2. Appliquez une mise en forme simple (par exemple, définissez la couleur de la police surrouge et définissez la couleur de remplissage de la cellule surjaune).

Lors de l’exécution du code, Aspose.Cells copie la mise en forme dans tous les enregistrements de la colonne B mais ne conserve pas la mise en forme dans la colonne 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);

Ajout d’étiquettes personnalisées

Introduction

Lorsque vous travaillez avec la fonction de regroupement de données de Smart Markers, vous devez parfois ajouter vos propres étiquettes personnalisées à la ligne récapitulative. Vous souhaitez également concaténer le nom de la colonne avec cette étiquette, par exemple “Sous-total des commandes”. Aspose.Cells vous fournit les attributs Label et LabelPosition, de sorte que vous pouvez placer vos étiquettes personnalisées dans les marqueurs intelligents tout en concaténant avec les lignes de sous-total dans le regroupement des données.

Ajout d’étiquettes personnalisées à concaténer avec les lignes de sous-total dans les marqueurs intelligents

Cet exemple utilise unfichier de données et unfichier modèle avec quelques marqueurs dans les cellules. Lors de l’exécution du code, Aspose.Cells ajoute des étiquettes personnalisées aux lignes récapitulatives pour les données groupées.

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