Formatting Smart Markers

Stil-Attribut kopieren

Manchmal möchten Sie beim Verwenden von Smart Markern den Stil der Zelle kopieren, die die Smart-Marker-Tags enthält. Sie können das Attribut CopyStyle der Smart Marker-Tags zu diesem Zweck verwenden.

Kopieren von Stilen aus Zellen mit Smart Markern

Dieses Beispiel verwendet eine einfache Vorlage Microsoft Excel-Datei mit zwei Markern in den Zellen A2 und B2. Der in die Zelle B2 eingefügte Marker verwendet das Attribut CopyStyle, während der Marker in Zelle A2 dies nicht tut. Wenden Sie einfache Formatierungen an (zum Beispiel, setzen Sie die Schriftfarbe auf rot und setzen Sie die Zellfüllfarbe auf gelb).

Beim Ausführen des Codes kopiert Aspose.Cells die Formatierung in alle Datensätze in der Spalte B, behält jedoch die Formatierung in Spalte A nicht bei.

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

Benutzerdefinierte Beschriftungen hinzufügen

Einführung

Bei der Arbeit mit der Smart Markers-Gruppendatenfunktion müssen Sie manchmal Ihre eigenen benutzerdefinierten Beschriftungen zur Zusammenfassungszeile hinzufügen. Sie möchten auch den Spaltennamen mit dieser Beschriftung verknüpfen, z. B. “Summe der Aufträge”. Aspose.Cells bietet die Attribute Label und LabelPosition, sodass Sie Ihre benutzerdefinierten Beschriftungen in den Smart Markers platzieren können, während Sie diese mit den Zwischensummenzeilen in den Gruppendaten verknüpfen.

Hinzufügen benutzerdefinierter Beschriftungen zum Verknüpfen mit den Zwischensummenzeilen in Smart Markers

Dieses Beispiel verwendet eine Datendatei und eine Vorlagendatei mit einigen Markern in den Zellen. Beim Ausführen des Codes fügt Aspose.Cells den Zusammenfassungszeilen für die gruppierten Daten einige benutzerdefinierte Beschriftungen hinzu.

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