我用ExcelApplication1,ExcelWorkbook1,ExcelWorksheet1这三个组件把SQL里的数据存储到了Excel里面,但是数据在Excel 没有排序,那位高手知道怎么排序的呀

解决方案 »

  1.   

    ExcelWorksheet1.Range['A1','A20'].Sort(Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod)expression  必要的運算式。該運算式傳回 Range 物件。Key1  選擇性的 Variant 資料型態。第一個排序欄位,可用文字(樞紐分析表欄位或範圍名稱)或 Range 物件指定(例如 Dept 或 Cells(1, 1) )。Order1  選擇性的 Variant 資料型態。可為下列 XlSortOrder 常數之一: xlAscending 或 xlDescending。用 xlAscending 表示以遞增排序 Key1。用 xlDescending 表示以遞減排列 Key1。預設常數為 xlAscending。Key2  選擇性的 Variant 資料型態。第二個排序欄位,可用文字(樞紐分析表欄位或範圍名稱)或 Range 物件指定。如果省略此引數,則沒有第二個排序欄位。對樞紐分析表報表排序時不用此引數。Type  選擇性的 Variant 資料型態。指定參與排序的元素。可為下列 XlSortType 常數之一: xlSortLabels 或 xlSortValues。僅對樞紐分析表報表的排序使用此引數。Order2  選擇性的 Variant 資料型態。可為下列 XlSortOrder 常數之一: xlAscending 或 xlDescending 。用 xlAscending 表示以遞增排序 Key2。用 xlDescending 表示以遞減排列 Key2。預設常數為 xlAscending。對樞紐分析表報表排序時不用此引數。Key3  選擇性的 Variant 資料型態。第三個排序欄位,可用文字(樞紐分析表欄位或範圍名稱)或 Range 物件指定。如果省略此引數,則沒有第三個排序欄位。對樞紐分析表報表排序時不使用此引數。Order3  選擇性的 Variant 資料型態。可為下列 XlSortOrder 常數之一: xlAscending 或 xlDescending。用 xlAscending 表示以遞增排序 Key3。用 xlDescending 表示以遞減排列 Key3。預設常數為 xlAscending。對樞紐分析表報表排序時不使用此引數。Header  選擇性的 Variant 資料型態。指定第一列是否包含標題。可為下列 XlYesNoGuess 常數之一: xlYes、xlNo 或 xlGuess。如果首列包含標題(不對首列排序),就指定 xlYes。如果首列不包含標題(對整個範圍排序),就指定 xlNo。若指定為 xlGuess ,將由 Microsoft Excel 判斷是否有標題及標題位於哪裡。預設常數為 xlNo 。對樞紐分析表報表排序時不用此引數。OrderCustom  選擇性的 Variant 資料型態。此引數以從 1 開始的整數指定在自訂排序順序清單中的索引編號。如果您省略 OrderCustom,就使用 1 (一般)。MatchCase  選擇性的 Variant 資料型態。若指定為 True,則進行大/小寫需符合的排序;若指定為 False,則排序時不大/小寫需符合。對樞紐分析表報表排序時不使用此引數。Orientation  選擇性的 Variant 資料型態。如果您使用 xlSortRows,排序將從上到下(按列)進行。如果您使用 xlSortColumns,排序將從左到右(按欄)進行。SortMethod  選擇性的 Variant 資料型態。排序的類型可為下列 XlSortMethod 常數之一:xlPinYin 或 xlStroke。 某些常數可能不適用,請根據您選擇或安裝的語言支援(例如,美國英語版本)。註解設定您可以使用此方法每一次都儲存 Header、Order1、 Order2、Order3、 OrderCustom 和 Orientation。如果在下一次您對這些引數沒有指定數值,則您可以呼叫此方法,以儲存使用過的值。若要避免發生問題,您可以使用此方法在每一次都明確的設定這些引數。