我們在處理表格的時候經常會遇到下面的問題。無論add還是delete Row都是不能直接操作的。經常報“Cannot access individual rows in this collection because the table has vertically merged cells. C#” 下面是我的一點總結。 ------------------------------------------------------------ | | A | | | B --------------- | | C | | |-------------------- ------------------------------------------------------------ 上面是表格的大概樣子,B是跨行的,A和C分別在兩行上,我需要用程序動態的增加像B和C那樣的行 doc.Tables[1].Rows.Add(ref beforRow); 這句代碼只是對於很規則的表格。怎麼辦? 1. doc.Tables[1].Cell(2, 3).Split(ref rownum, ref colnum); // 先把合並的Cell 拆開成正常的。之後再用上面的語句。 2. object beforRow = doc.Tables[1].Cell(2,3); doc.Tables[1].Rows.Add(ref beforRow);