Создание и манипулирование таблицей Excel

Возможные сценарии использования

Aspose.Cells позволяет создавать и манипулировать новыми или существующими объектами списка или таблицами. Вы можете использовать различные методы объекта списка или таблицы, такие как стиль заголовка строки, полосы столбцов, тип стиля, отображение итогов, и т. д., а также работать с отдельными столбцами таблицы и устанавливать их название и функцию расчета итогов, которая может быть Мин, Макс, Количество, Среднее, Сумма и т. д.

Создание и манипулирование таблицей Excel

Следующий образец кода загружает образец файла Excel, затем создает объект списка или таблицу в диапазоне A1:H10, затем использует его различные методы и устанавливает отображение итогов. Затем устанавливает функции итогов 3-го, 4-го и 5-го столбцов на Минимум, Максимум и Количество соответственно, и записывает выходной файл Excel. Ниже приведено скриншот эффекта примерного кода на образец файл Excel после выполнения.

todo:image_alt_text

Образец кода

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
Aspose::Cells::Startup();
//Source directory path
U16String dirPath(u"..\\Data\\TechnicalArticles\\");
//Output directory path
U16String outPath(u"..\\Data\\Output\\");
//Path of input excel file
U16String sampleCreateAndManipulateExcelTable = dirPath + u"sampleCreateAndManipulateExcelTable.xlsx";
//Path of output excel file
U16String outputCreateAndManipulateExcelTable = outPath + u"outputCreateAndManipulateExcelTable.xlsx";
//Load the sample excel file
Workbook wb(sampleCreateAndManipulateExcelTable);
//Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
//Add table i.e. list object
int idx = ws.GetListObjects().Add(u"A1", u"H10", true);
//Access the newly added list object
ListObject lo = ws.GetListObjects().Get(idx);
//Use its display methods
lo.SetShowHeaderRow(true);
lo.SetShowTableStyleColumnStripes(true);
lo.SetShowTotals(true);
//Set its style
lo.SetTableStyleType(TableStyleType::TableStyleLight12);
//Set total functions of 3rd, 4th and 5th columns
lo.GetListColumns().Get(2).SetTotalsCalculation(TotalsCalculation::Min);
lo.GetListColumns().Get(3).SetTotalsCalculation(TotalsCalculation::Max);
lo.GetListColumns().Get(4).SetTotalsCalculation(TotalsCalculation::Count);
//Save the output excel file
wb.Save(outputCreateAndManipulateExcelTable);
Aspose::Cells::Cleanup();