簡體   English   中英

C#如何在word文檔表中添加行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM