Formatering Smart Markers

Kopiera stilmärkning

Ibland, vid användning av smarta markeringar, vill du kopiera stilen från cellen som innehåller de smarta markeringarna. Du kan använda CopyStyle-attributet i de smarta markeringarna för detta ändamål.

Kopiera stilar från celler med Smart Markers

Detta exempel använder en enkel Excel-fil med två markörer i cellerna A2 och B2. Markören som klistras in i cell B2 använder attributet CopyStyle, medan markören i cell A2 inte gör det. Utför enkel formatering (t.ex. ställ in fontfärgen till röd och ställ in fyllnadsfärgen till gul).

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 för grupperingsdata, behöver du ibland lägga till dina egna anpassade etiketter till summeringsraden. Du vill också sammanfoga kolumnens namn med den etiketten, t.ex. “Delsumma för beställningar”. Aspose.Cells tillhandahåller dig attributen Label och LabelPosition, så att du kan placera dina anpassade etiketter i Smart Markers medan du sammanfogar med delsummor i grupperingsdatan.

Lägga till anpassade etiketter att sammanfoga med delsummor i Smart Markers

I det här exemplet används en datafil och en mallfil 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);