【问题标题】:Issue with Ordering Excel Rows by particular column programatically in VB.net在 VB.net 中以编程方式按特定列排序 Excel 行的问题
【发布时间】:2012-01-25 01:25:35
【问题描述】:

我正在尝试按特定列中数据的降序排列 7 行。
Excel 电子表格中的数据如下所示:

Name---Actual----Budget---Budget%
Name1--$2000-----$5000--------40%
Name2--$5000-----$4000-------110%

等等……

我想按 'Budget%' 列的降序排列行。

到目前为止我的代码是:

Dim objExcel As New Excel.Application
Dim objWorkbook As Excel.Workbook
Dim objSheet As Excel.Worksheet

objExcel.WindowState = Excel.XlWindowState.xlMinimized
objExcel.Visible = False

objWorkbook = objExcel.Workbooks.Open("C:\LLG\template.xlsx")
objSheet = objWorkbook.Worksheets(1)

'CODE HERE PLACES DATA INTO CELLS ON SPREADSHEET

objSheet.Rows.Sort(column(4))

我省略了将数据放入单元格的代码,因为它运行良好,只是 objsheet.rows.sort(column(4)) 完全错误。

任何帮助将不胜感激。

【问题讨论】:

    标签: vb.net excel interop


    【解决方案1】:

    你可能需要第二个参数来指定降序的排序

    xl降序

    我认为您还需要指定要应用排序的范围,例如

    Set objRange = objsheet.UsedRange
    Set objRange2 = objExcel.Range("D1")
    
    objRange.Sort objRange2, xlDescending
    

    【讨论】:

    • 感谢您的回复,我尝试了您建议的方法,但似乎仍然无法正常工作。有什么我错过的吗?
    猜你喜欢
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    相关资源
    最近更新 更多