如何使用 DocX 提取 table?
How to extract a table with DocX?
我正在从 MS Word 文档 (.docx) 中提取文本。为此,我正在使用 DocX C# 库,它通常运行良好。不,我希望能够提取 tables。主要问题是,如果我遍历段落,我可以知道我是否在 table 单元格中:
ParentContainer == Cell
但是我没有得到关于多少行和单元格的任何信息。我看到的第二种可能性是有一个 tables 作为文档对象的 属性 的列表。在那里我可以看到有多少行/列等等 - 但我不知道它们在哪里。
有人知道如何正确处理 table 吗?任何其他解决方案也将不胜感激:)
我明白了。诀窍是,检查每个段落后是否跟一个 table。这可以通过
...
if (paragraph.FollowingTable != null)
{
tableId = paragraph.FollowingTable.Index;
}
...
FollowingTable.Index
会给你一个 table 的索引,你可以用它在 Document.Tables
列表中获得关于 table 的所有详细信息。
我正在从 MS Word 文档 (.docx) 中提取文本。为此,我正在使用 DocX C# 库,它通常运行良好。不,我希望能够提取 tables。主要问题是,如果我遍历段落,我可以知道我是否在 table 单元格中:
ParentContainer == Cell
但是我没有得到关于多少行和单元格的任何信息。我看到的第二种可能性是有一个 tables 作为文档对象的 属性 的列表。在那里我可以看到有多少行/列等等 - 但我不知道它们在哪里。
有人知道如何正确处理 table 吗?任何其他解决方案也将不胜感激:)
我明白了。诀窍是,检查每个段落后是否跟一个 table。这可以通过
...
if (paragraph.FollowingTable != null)
{
tableId = paragraph.FollowingTable.Index;
}
...
FollowingTable.Index
会给你一个 table 的索引,你可以用它在 Document.Tables
列表中获得关于 table 的所有详细信息。