[英]How to Add row in word document table by C#
在 word 文檔表中添加新行時,我遇到了下一個錯誤:-
System.Runtime.InteropServices.COMException:“集合的請求成員不存在。”
我使用的完整代碼:-
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
object miss = System.Reflection.Missing.Value;
object path = string.Format(@"Doc_Path_here");
object readOnly = false;
Microsoft.Office.Interop.Word.Document doc = word.Documents.Open(ref path, ref miss, ref readOnly, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);
doc.Tables[0].Rows.Add();
任何幫助表示贊賞。
更新:-
word文檔有一張表,這點確定了,而且next code的結果nCount
變量為1
int nCount = doc.Tables.Count;
如MSDN 中所述:
當您嘗試訪問不存在的 object 時,會出現“請求的集合成員不存在”錯誤。
您應該在嘗試訪問之前檢查成員的存在。 您可以使用集合的Count
屬性來確定該成員是否存在。
正如@Cindy Meister 在評論中提到的那樣, Office collections 不是基於零的。 嘗試像這樣訪問它:
doc.Tables[1].Rows.Add();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.