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

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

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

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

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

дело:изображение_альтернативный_текст

Образец кода

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Source directory path
StringPtr dirPath = new String("..\\Data\\TechnicalArticles\\");
//Output directory path
StringPtr outPath = new String("..\\Data\\Output\\");
//Path of input excel file
StringPtr sampleCreateAndManipulateExcelTable = dirPath->StringAppend(new String("sampleCreateAndManipulateExcelTable.xlsx"));
//Path of output excel file
StringPtr outputCreateAndManipulateExcelTable = outPath->StringAppend(new String("outputCreateAndManipulateExcelTable.xlsx"));
//Load the sample excel file
intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(sampleCreateAndManipulateExcelTable);
//Access first worksheet
intrusive_ptr<IWorksheet> ws = wb->GetIWorksheets()->GetObjectByIndex(0);
//Add table i.e. list object
int idx = ws->GetIListObjects()->Add(new String("A1"), new String("H10"), true);
//Access the newly added list object
intrusive_ptr<IListObject> lo = ws->GetIListObjects()->GetObjectByIndex(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->GetIListColumns()->GetObjectByIndex(2)->SetTotalsCalculation(TotalsCalculation_Min);
lo->GetIListColumns()->GetObjectByIndex(3)->SetTotalsCalculation(TotalsCalculation_Max);
lo->GetIListColumns()->GetObjectByIndex(4)->SetTotalsCalculation(TotalsCalculation_Count);
//Save the output excel file
wb->Save(outputCreateAndManipulateExcelTable);