3 回答

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果您要做的只是讀取表,則無需打開文檔進(jìn)行編輯(您當(dāng)前正在執(zhí)行的操作)
在WordprocessingDocument.Open()中將第二個(gè)參數(shù)設(shè)置為false以打開以進(jìn)行讀取。這樣可以避免與在“更新”模式下多次打開一個(gè)條目有關(guān)的錯(cuò)誤(無論如何我都認(rèn)為這是您遇到的錯(cuò)誤)。
基于聊天的解決方案
真正的罪魁禍?zhǔn)资窃跈z查文檔中的表時(shí)使用了錯(cuò)誤的OpenXml命名空間。查找Table類型的后代時(shí),傳入的類型必須為OpenXml。文字處理表,不是OpenXml。圖紙。表
我不知道OpenXml.Drawing.Table用于什么類型的對(duì)象。我將在另一個(gè)問題中對(duì)此進(jìn)行詢問。

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可能引用的是錯(cuò)誤的Table
。這應(yīng)該工作:
var tables = doc.MainDocumentPart.Document.Descendants<DocumentFormat.OpenXml.Wordprocessing.Table>().ToList();

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
阿努開始在評(píng)論中給出了答案。問題是我使用了不正確的命名空間。我不是使用DocumentFormat.OpenXml.Wordprocessing.Table,而是使用DocumentFormat.OpenXml.Drawing.Table
- 3 回答
- 0 關(guān)注
- 171 瀏覽
添加回答
舉報(bào)