2010-11-24 69 views
2

我需要以編程方式添加和刪除Word 2010表格中的行。不幸的是,表頭包含合併單元格,水平和垂直合併。使用Row.Add和Row.Delete方法時會導致錯誤。我測試並發現可以編程刪除合併的單元格(Cell.Split),然後執行.Add和.Delete方法,然後恢復合併的單元格。我遇到的問題是確定哪些細胞合併。確定Word單元格是否合併

------------------------- 
| 1,1 | 1,2 | 1,3 | 1,4 | 
------------------------- 
| 2,1 | 2,2 | 2,3 | 2,4 | 
------------------------- 

如果將單元格1,1和2,1垂直合併,則訪問Table.Cell(2,1)將引發錯誤。這很好。但是,如果單元格1,1和1,2被水平合併,訪問1,2不會引發錯誤,但是訪問1,4也會發生。這意味着我無法確定哪些單元格水平合併。

我想要做的是讓設計人員改變Word文檔的外觀和感覺,但表格中的數據由填充使用Web應用程序的SQL查詢填充。

我的問題,有沒有一種方法來確定表的佈局,以便我可以刪除合併的單元格,並添加和刪除行後重新創建它們?

感謝, 亞倫

回答

0

那麼我最終描述了Table Properties/Alt Text/Decription區域中表格的佈局。然後在代碼中讀取分割單元格,刪除行然後重新合併單元格。原油,但它的作品。

0

你將不得不推遲合併,直到你已經處理了所有的記錄。

Word不適用於表格。

我建議您創建一個Excel工作簿,並將工作表從Excel工作簿鏈接到Word文檔。 Excel最擅長處理表格。

2

當與可能包含合併單元格,你總是要開始CELL(1,1)表處理,並使用CELL.NEXT通過細胞步​​驟(接下來是CELL對象的屬性)

如果你這樣做,你可以詢問「當前」單元格的行和列。你+不能+按行列直接在具有合併單元格的表中引用單元格,否則你會得到你提到的錯誤。

然後繼續,直到NEXT不返回任何內容。