Создание и управление таблицей 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); |