Mise en forme des Smart Markers

Copier l’attribut de style

Parfois, lors de l’utilisation de smart markers, vous souhaitez copier le style de la cellule contenant les balises de smart marker. Vous pouvez utiliser l’attribut CopyStyle des balises de Smart Marker à cette fin.

Copier les styles des cellules avec les marqueurs intelligents

Cet exemple utilise un fichier Microsoft Excel modèle simple avec deux marqueurs dans les cellules A2 et B2. Le marqueur collé dans la cellule B2 utilise l’attribut CopyStyle, tandis que le marqueur dans la cellule A2 ne le fait pas. Appliquez une mise en forme simple (par exemple, définissez la couleur de police en rouge et définissez la couleur de fond de la cellule en jaune).

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 de Libellés Personnalisés

Introduction

Lorsque vous travaillez avec la fonction de regroupement des données des marqueurs intelligents, parfois vous avez besoin d’ajouter vos propres libellés personnalisés à la ligne de récapitulatif. Vous souhaitez également concaténer le nom de la colonne avec ce libellé, par exemple “Sous-total des commandes”. Aspose.Cells vous fournit les attributs Label et LabelPosition, afin que vous puissiez placer vos libellés personnalisés dans les marqueurs intelligents tout en les concaténant avec les lignes de sous-total dans les données de regroupement.

Ajout de libellés personnalisés pour concaténer les lignes de sous-total dans les marqueurs intelligents

Cet exemple utilise un fichier de données et un fichier modèle avec quelques marqueurs dans les cellules. Lors de l’exécution du code, Aspose.Cells ajoute quelques libellés personnalisés aux lignes de récapitulatif des données regroupé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);