Formatera smarta markörer

Kopiera stilattribut

Ibland, när du använder smarta markörer, vill du kopiera stilen på cellen som innehåller smarta markörtaggar. Du kan använda CopyStyle-attributet för smartmarkörens taggar för detta ändamål.

Kopiera stilar från Cells med smarta markörer

Det här exemplet använder en enkel mall Microsoft Excel-fil med två markörer i A2- och B2-cellerna. Markören som klistras in i cell B2 använder CopyStyle-attributet, medan markören i cell A2 inte gör det. Använd enkel formatering (ställ till exempel teckensnittsfärgen tillröd och ställ in cellfyllningsfärgen tillgul).

När koden körs kopierar Aspose.Cells formateringen till alla poster i kolumn B men behåller inte formateringen i kolumn 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);

Lägga till anpassade etiketter

Introduktion

När du arbetar med Smart Markers gruppdatafunktion behöver du ibland lägga till dina egna anpassade etiketter på sammanfattningsraden. Du vill också sammanfoga kolumnens namn med den etiketten, t.ex. “Subtotal av beställningar”. Aspose.Cells ger dig Label- och LabelPosition-attribut, så att du kan placera dina anpassade etiketter i de smarta markörerna samtidigt som du sammanfogar med delsummaraderna i grupperingsdata.

Lägga till anpassade etiketter för att sammanfoga med deltotalraderna i Smarta markörer

Detta exempel använder endata fil och amallfil med några markörer i cellerna. När koden körs lägger Aspose.Cells till några anpassade etiketter till sammanfattningsraderna för den grupperade datan.

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