C#读取Word模板操作表格(Microsoft.Office.Interop.Word),获取模板中的表格

C# (Microsoft.Office.Interop.Word) Value does not fall within the expected range_编程开发

测试document.Tables.Count, 结果是1, 也就是表格只有一个,按理说那就是Tables[0]了,

Table table = document.Tables[0];

但是这个写法报错:Value does not fall within the expected range

C# (Microsoft.Office.Interop.Word) Value does not fall within the expected range_编程开发_02

网上找了一圈,找不到想要的答案。

观察字面意思,字面意思是“值没有落在正确的范围内”。这个描述怪怪的,是表格在文档中的位置不对吗?

换个思路,会不会是数组下标不对?也就是比较常见的数组越界、Index out of range ?

于是尝试改为document.Tables[1], 成功了。

C# (Microsoft.Office.Interop.Word) Value does not fall within the expected range_编程开发_03

这个操作Word的库也真是挺奇怪的,第一个元素的下标居然不是0.