[]
While working with tables in GcExcel .NET, you can configure it as per your spreadsheet requirements by modifying the table using the properties and methods of the ITable .
GcExcel .NET allows you to modify the table range of your worksheet using the ITable.Resize of the ITable interface.
Refer to the following example code to modify table range.
//Modify table range
table.Resize(worksheet.Range["B1:E4"]);You can modify the value of specific table areas by accessing its header range, data range and total range using the ITable.HeaderRange , ITable.DataRange and ITable.TotalsRange of the ITable interface.
Refer to the following example code to modify table areas in your worksheet.
ITable table = worksheet.Tables.Add(worksheet.Range["A1:E5"], true);
table.ShowTotals = true;
//Populate table values
worksheet.Range["A2"].Value = 3;
worksheet.Range["A3"].Value = 4;
worksheet.Range["A4"].Value = 2;
worksheet.Range["A5"].Value = 1;
worksheet.Range["B2"].Value = 32;
worksheet.Range["B3"].Value = 41;
worksheet.Range["B4"].Value = 12;
worksheet.Range["B5"].Value = 16;
worksheet.Range["C2"].Value = 3;
worksheet.Range["C3"].Value = 4;
worksheet.Range["C4"].Value = 15;
worksheet.Range["C5"].Value = 18;
//Table second column name set to "Age".
worksheet.Tables[0].HeaderRange[0, 1].Value = "Age";
//"Age" Column's second row's value set to 23.
worksheet.Tables[0].DataRange[1, 1].Value = 23;
//"Age" column's total row function set to average.
worksheet.Tables[0].TotalsRange[0, 1].Formula = "=SUBTOTAL(101,[Age])";When you need to make changes to the total row's calculation function of a specific table column, you can use the ITableColumn.TotalsCalculation of the ITableColumn .
Refer to the following example code to modify column total row's calculation function.
worksheet.Tables.Add(worksheet.Range["A1:C5"], true);
worksheet.Tables[0].ShowTotals = true;
//Populate table values
worksheet.Range["A2"].Value = 3;
worksheet.Range["A3"].Value = 4;
worksheet.Range["A4"].Value = 2;
worksheet.Range["A5"].Value = 1;
worksheet.Range["B1"].Value = 13;
worksheet.Range["B2"].Value = 32;
worksheet.Range["B3"].Value = 41;
worksheet.Range["B4"].Value = 12;
worksheet.Range["B5"].Value = 16;
worksheet.Range["C1"].Value = 1;
worksheet.Range["C2"].Value = 3;
worksheet.Range["C3"].Value = 4;
worksheet.Range["C4"].Value = 15;
worksheet.Range["C5"].Value = 18;
//First table column's total row calculation fuction will be "=SUBTOTAL(101,[Column1])"
worksheet.Tables[0].Columns[1].TotalsCalculation = TotalsCalculation.Count;