DevExpress の ASPxSpreadsheet でのソート(N項目)表示設定(サーバー側)のサンプルです。
現状の画面デザインはこのようになっています。
今回は「CHIHO_ID」、「KENMEI_ROMA」2項目をソートして表示します。
↓
<ソート(N項目)表示設定(サーバー側)>
「.Sort(.Range(“A2:G48″), mySortList)」を設定します。
※「mySortList」に2項目のソート条件を設定
【サンプルプログラム(VB.Net)】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim myFilePath As String = String.Empty 'エクセルファイルパス取得 myFilePath = System.IO.Path.Combine(ASPxSpreadsheet1.WorkDirectory, "data_05.xlsx") 'エクセルファイルオープン ASPxSpreadsheet1.Open(myFilePath) With ASPxSpreadsheet1.Document.Worksheets("TABLEKEN") Dim mySortList As New List(Of DevExpress.Spreadsheet.SortField)() 'ソート対象条件設定 Dim mySortField1 As New DevExpress.Spreadsheet.SortField() mySortField1.ColumnOffset = 1 mySortField1.Comparer = .Comparers.Descending mySortList.Add(mySortField1) 'ソート対象条件設定 Dim mySortField2 As New DevExpress.Spreadsheet.SortField() mySortField2.ColumnOffset = 4 mySortField2.Comparer = .Comparers.Ascending mySortList.Add(mySortField2) 'ソート設定 .Sort(.Range("A2:G48"), mySortList) End With End Sub |
それでは、実行して動作確認を行います。
↓
※「CHIHO_ID」項目を降順、「KENMEI_ROMA」項目を昇順表示
無事にエクセル表示のソート(N項目)表示設定(サーバー側)が出来ました。
- 投稿タグ
- ASPxSpreadsheet