我正在制作一个加载项,我试图格式化我的加载项生成的输出,使用格式作为表格 - Excel提供的样式。Excel VSTO 2007中的表格格式(TableStyles),错误:一个表格不能与另一个表格重叠
您在功能区上的“主页选项卡” - >“格式化为表格”按钮上获得的一个。
我使用下面的代码:
SourceRange.Worksheet.ListObjects.Add(XlListObjectSourceType.xlSrcRange,
SourceRange, System.Type.Missing, xlYesNo, System.Type.Missing).Name =
TableName;
SourceRange.Select();
SourceRange.Worksheet.ListObjects[TableName].TableStyle = TableStyleName;
TableStyleName是任何风格的名称,比如TableStyleMedium17,你得到它,如果你只是徘徊在Excel中一个特定的风格。
我的问题是,即使我将SourceRange
保留为10列,直到最后的所有列都被选中并被视为一个表格。 因此,我在它旁边填充的表也被视为生成的第一个表的一部分。因为两个表都具有相同的列名,Excel自动更改所有以下生成的表中的列名。 另外,因为我在一个循环中产生的生成表2个表后,我得到的错误:
A table cannot overlap another table.
PS:我清楚地提SourceRange
为:
var startCell = (Range)worksheet.Cells[startRow, startCol];
var endCell = (Range)worksheet.Cells[endRow, endCol];
var SourceRange = worksheet.get_Range(startCell, endCell);
请建议出路。