Форматирование Smart Markers

Копирование атрибута стиля

Иногда, при использовании умных маркеров, вы хотите скопировать стиль ячейки, содержащей теги умных маркеров. Вы можете использовать атрибут CopyStyle тегов умных маркеров для этой цели.

Копирование стилей из ячеек с умными маркерами

В этом примере используется простой шаблонный файл Microsoft Excel с двумя маркерами в ячейках A2 и B2. Маркер, вставленный в ячейку B2, использует атрибут CopyStyle, тогда как маркер в ячейке A2 этого не делает. Примените простое форматирование (например, установите цвет шрифта на красный и установите цвет заливки ячейки на желтый).

При выполнении кода Aspose.Cells копирует форматирование на все записи в столбце B, но не сохраняет форматирование в столбце 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);

Добавление пользовательских меток

Введение

При работе с функцией группировки данных интеллектуальных маркеров Smart Markers иногда требуется добавить собственные метки для строки суммарных данных. Также вы хотите объединить имя столбца с этой меткой, например, “Подытог заказов”. Aspose.Cells предоставляет вам атрибуты Label и LabelPosition, поэтому вы можете размещать свои собственные метки в интеллектуальных маркерах, объединяя их с строками итогов в группирующих данных.

Добавление пользовательских меток для объединения с итоговыми строками в интеллектуальных маркерах Smart Markers

В этом примере используется файл данных и файл шаблона с несколькими маркерами в ячейках. При выполнении кода Aspose.Cells добавляет несколько пользовательских меток к строкам итогов для сгруппированных данных.

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