如何通过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 单元格的内容以确定它们是升序、降序还是无序.
我有一个包含 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 单元格的内容以确定它们是升序、降序还是无序.