Создание и манипулирование таблицей Excel
Возможные сценарии использования
Aspose.Cells позволяет создавать и манипулировать новыми или существующими объектами списка или таблицами. Вы можете использовать различные методы объекта списка или таблицы, такие как стиль заголовка строки, полосы столбцов, тип стиля, отображение итогов, и т. д., а также работать с отдельными столбцами таблицы и устанавливать их название и функцию расчета итогов, которая может быть Мин, Макс, Количество, Среднее, Сумма и т. д.
Создание и манипулирование таблицей Excel
Следующий образец кода загружает образец файла Excel, затем создает объект списка или таблицу в диапазоне A1:H10, затем использует его различные методы и устанавливает отображение итогов. Затем устанавливает функции итогов 3-го, 4-го и 5-го столбцов на Минимум, Максимум и Количество соответственно, и записывает выходной файл Excel. Ниже приведено скриншот эффекта примерного кода на образец файл Excel после выполнения.
Образец кода
//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(); |