我想通过使用INTEROP的excel中的第一列对工作表进行排序。我只想在第一列中列出一个简单的整个范围。我正在做以下事情:使用c#在excel中对列进行排序
valueRange.Sort(valueRange.Columns[7, Type.Missing], Excel.XlSortOrder.xlAscending, valueRange.Columns[7, Type.Missing],
Type.Missing, Excel.XlSortOrder.xlAscending, Type.Missing, Excel.XlSortOrder.xlAscending,
Excel.XlYesNoGuess.xlNo, Type.Missing, Type.Missing, Excel.XlSortOrientation.xlSortColumns,
Excel.XlSortMethod.xlPinYin, Excel.XlSortDataOption.xlSortNormal,
Excel.XlSortDataOption.xlSortNormal, Excel.XlSortDataOption.xlSortNormal);
但出现错误。我无法找到有关如何做这种排序的适当文件。
有人可以给我一个简单的排序指定的范围由一个特定的列的工作示例?
按照文档我试图做到这一点:
valueRange.Sort(valueRange.Columns[7, Type.Missing],
Excel.XlSortOrder.xlAscending,
Type.Missing,
Type.Missing,
Excel.XlSortOrder.xlAscending,
Type.Missing,
Excel.XlSortOrder.xlAscending,
Excel.XlYesNoGuess.xlNo,
Type.Missing,
Type.Missing,
Excel.XlSortOrientation.xlSortColumns,
Excel.XlSortMethod.xlStroke,
Excel.XlSortDataOption.xlSortNormal,
Excel.XlSortDataOption.xlSortNormal,
Excel.XlSortDataOption.xlSortNormal);
但是现在我越来越errorrs:
{"The sort reference is not valid. Make sure that it's within the data you want to sort, and the first Sort By box isn't the same or blank."}
您可以使用宏记录器在excel中记录宏,并将vba转换为c# – Andrew 2012-04-02 19:13:41
请参阅[本MSDN链接](http://msdn.microsoft.com/zh-cn/library/microsoft.office.tools.excel。 namedrange.sort.aspx#Y0) – 2012-04-02 19:14:42
你有什么错误? Interop的麻烦之一,正如你可能会说的那样,必须将各种功能看似无尽的参数传递给它;有很多错误的余地。 – 2012-04-02 19:17:15