我想通過使用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