AddDynamicFilterTableColumn
(
Microsoft.Office.Interop.Excel.ListObject oTable
)
{
Debug.Assert(oTable != null);
AssertValid();
Microsoft.Office.Interop.Excel.ListColumn oDynamicFilterColumn;
Microsoft.Office.Interop.Excel.Range oDynamicFilterColumnData;
if (
(
!ExcelTableUtil.TryGetTableColumn(oTable,
CommonTableColumnNames.DynamicFilter, out oDynamicFilterColumn)
&&
!ExcelTableUtil.TryAddTableColumn(oTable,
CommonTableColumnNames.DynamicFilter,
ExcelTableUtil.AutoColumnWidth, null, out oDynamicFilterColumn)
)
||
!ExcelTableUtil.TryGetTableColumnData(oTable,
CommonTableColumnNames.DynamicFilter,
out oDynamicFilterColumnData)
)
{
throw new WorkbookFormatException(
"Can't add a required column."
);
}
return (oDynamicFilterColumnData);
}