1

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

我试图在互联网上搜索,但我只能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];
                }
    }

4

1 回答 1

1

Word 不会将表是否已排序以及如何排序作为属性存储。当您考虑它时,它没有多大意义,因为任何编辑都可能改变表格的“排序状态”。

Sort只是一种在应用时创建“快照”的方法。它不返回值。

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

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

于 2019-09-07T05:23:25.660 回答