如何使用c#InvokeMember属性在Excel中对列进行sorting?

我正在使用C# InvokeMember属性来生成Excel。 我需要sortingtypes为DATE的第一列(A)。 下面的代码抛出这个exception:

Range类的sorting方法失败

让我知道下面的代码中有什么问题。

 object oRng = oSheet.GetType().InvokeMember(Properties.Resources.Range, BindingFlags.GetProperty, null, oSheet, new object[] { "A1", "A1"}); object oRows = oRng.GetType().InvokeMember(Properties.Resources.Rows, BindingFlags.GetProperty, null, oRng, null); oRows.GetType().InvokeMember("Sort", BindingFlags.InvokeMethod, null, oRows, null);