如何通过C#获取Microsoft Word中table的排序类型(ascending/descending)?

How to get the sort type (ascending/descending) of a table in Microsoft Word by C#?

我有一个包含 2 tables 的 Word 文档。第二个 table 有 5 列。这个table按第四列排序。现在,我想知道使用 C# 在此 table 中应用了哪种排序类型。

我在网上搜索过,但只能在微软的文档中找到Sort方法,不知如何入手(https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.interop.word.table.sort?view=word-pia)。

    int result;
    MSWord.Document docx;

    void SortTable()
            {
                if (docx.Tables.Count < 1)
                {
                    result = 0;
                }
                else {
                    MSWord.Table table = docx.Tables[2];
                }
    }

Word 不存储 table 是否已排序以及如何排序,如 属性。当您考虑它时,它没有多大意义,因为任何编辑 都可能 更改 table 的 "sorted state"。

Sort 只是一种在应用时创建 "snap-shot" 的方法。它没有 return 值。

如果代码正在对 table 进行排序,则可以在执行时保存执行的排序类型。

要评估 table 是否已排序以及如何排序,唯一的可能是检查和比较 table 单元格的内容以确定它们是升序、降序还是无序.