Форматирование смарт-маркеров

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

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

Копирование стилей из Cells с помощью интеллектуальных маркеров

В этом примере используется простой файл Excel шаблона Microsoft с двумя маркерами в ячейках 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, поэтому вы можете размещать свои пользовательские метки в смарт-маркерах при объединении строк промежуточных итогов при группировании данных.

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

В этом примере используетсяфайл данных ифайл шаблона с несколькими маркерами в ячейках. При выполнении кода 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);