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