VB.NET excel 按列排序
今天在VB.NET的項目中需要導出數據到EXCEL,並且還要對VB.NET EXCEL進行列的排序操作(sort),總結了下,把關鍵代碼帖出來,備用下
Dim Xls As Excel.Application = New Excel.Application '定義excel應用程序
Dim Xlsbook As Excel.Workbook '定義工作簿
Dim Xlssheet As Excel.Worksheet '定義工作表
Xlsbook = Xls.Application.Workbooks.Open("c:\sort.xls")
Xlssheet = Xlsbook.Sheets(1)
CType(Xlssheet.Columns(1), Excel.Range).ColumnWidth = 30
CType(Xlssheet.Columns(2), Excel.Range).ColumnWidth = 60
CType(Xlssheet.Columns(3), Excel.Range).ColumnWidth = 10
Xlssheet.UsedRange.Sort(Key1:=Xlssheet.Range(Xlssheet.Cells(1, 3).Address), _
Order1:=Excel.XlSortOrder.xlAscending, _
Header:=Excel.XlYesNoGuess.xlNo, _
Orientation:=Excel.XlSortOrientation.xlSortColumns)
關鍵的一句VB.NET EXCEL sort 列排序代碼就是
Xlssheet.UsedRange.Sort(Key1:=Xlssheet.Range(Xlssheet.Cells(1, 3).Address), _
Order1:=Excel.XlSortOrder.xlAscending, _
Header:=Excel.XlYesNoGuess.xlNo, _
Orientation:=Excel.XlSortOrientation.xlSortColumns)