我正在製作一個加載項,我試圖格式化我的加載項生成的輸出,使用格式作爲表格 - 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);
請建議出路。