Formatieren von intelligenten Markierungen

Stilattribut kopieren

Wenn Sie intelligente Markierungen verwenden, möchten Sie manchmal den Stil der Zelle kopieren, die die intelligenten Markierungs-Tags enthält. Zu diesem Zweck können Sie das Attribut CopyStyle der Tags des Smart Markers verwenden.

Kopieren von Styles aus Cells mit Smart Markern

Dieses Beispiel verwendet eine einfache Vorlage Microsoft Excel-Datei mit zwei Markierungen in den A2- und B2-Zellen. Die in Zelle B2 eingefügte Markierung verwendet das CopyStyle-Attribut, die Markierung in Zelle A2 hingegen nicht. Wenden Sie eine einfache Formatierung an (stellen Sie beispielsweise die Schriftfarbe aufrot und stellen Sie die Zellenfüllfarbe auf eingelb).

Beim Ausführen des Codes kopiert Aspose.Cells die Formatierung in alle Datensätze in Spalte B, behält aber 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);

Hinzufügen von benutzerdefinierten Etiketten

Einführung

Beim Arbeiten mit der Datengruppierungsfunktion von Smart Markers müssen Sie manchmal Ihre eigenen benutzerdefinierten Beschriftungen zur Zusammenfassungszeile hinzufügen. Sie möchten auch den Namen der Spalte mit diesem Label verketten, z. B. „Sub Total of Orders“. Aspose.Cells bietet Ihnen Label- und LabelPosition-Attribute, sodass Sie Ihre benutzerdefinierten Labels in den Smart Markern platzieren können, während Sie sie mit den Zwischensummenzeilen beim Gruppieren von Daten verketten.

Hinzufügen benutzerdefinierter Beschriftungen zur Verkettung mit den Zwischensummenzeilen in Smart Markers

Dieses Beispiel verwendet aDatendatei und einVorlagendatei mit ein paar Markern in den Zellen. Beim Ausführen des Codes fügt Aspose.Cells einige benutzerdefinierte Bezeichnungen zu den Zusammenfassungszeilen für die gruppierten Daten 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);