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