全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1621
推到 Plurk!
推到 Facebook!

excel表格排序問題

缺席
skywillnosky
一般會員


發表:12
回覆:11
積分:4
註冊:2012-12-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2013-02-18 15:56:38 IP:61.220.xxx.xxx 訂閱
 我使用的是欄位名有漏斗標誌的表格格式
手動上排序可以達到預期的效果
可是用xls.Selection.Sort()
會把欄位名稱當作排序的一部份

目前想到的解決方法只有
先將所有欄位名稱取出(在此稱為真欄位值)
並改成nil,在此稱為nil欄位值

1. 如果第一個排序是正序(由小到大)時,nil欄位值會是最後筆資料,
而欄位名稱就會是排序完的資料集(RecordSet)的第一筆資料(在此稱為偽欄位),
偽欄位名稱取出,插入到欄位列下一個列,再將真欄位名稱Set回去,
刪除最後一個Row(nil欄位值)。

2. 如果第一個排序是倒序(由大到小)時,欄位名稱就會是排序完的第一筆資料,
直接將真欄位值覆蓋nil欄位值即可。

相當麻煩,而且如果該筆資料有空,Excel還會自動幫你加一

像:

名稱 年齡 職業 薪水 身高 體重 配偶
王曉明 12歲 學生 167 66

會變成

名稱 年齡 職業 薪水 身高 體重 配偶
王曉明 12歲 學生 學生1 167 66 67

WTF?!

請問有實現點擊漏斗圖示排序的API嗎?
謝謝


編輯記錄
skywillnosky 重新編輯於 2013-02-18 01:16:52, 註解 無‧
skywillnosky 重新編輯於 2013-02-18 07:00:27, 註解 無‧
系統時間:2018-01-20 16:52:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!