Visual_Basic 板


LINE

※ 引述《acro72 (let me think about it)》之銘言: : 因為之前用的股票軟體(ezchart)沒有繼續提供資料了,因此想將所收集到的股價資料 : 轉換成該軟體的資料型式。 : 若所收集到的CVS裡每一行的組成型式都是代碼+名稱+數字,那要如何用VB讀取輸出成 : 下面的資料格式? : 代碼:0050 ===>(以HEX模式看) 30(0) 30(0) 35(5) 30(0) 20 不足碼,在後面補20 : 名稱:加權指數 ==>(以HEX模式看) A55B(加)C576(權)ABFC(指)BCC6(數) 足碼,不補20 : 數字:6250 ==>(以HEX模式看) 6A 18 00 00(6250) 不足碼,在後面補00 : 註:代碼要滿5碼(若不足則在其後補20)、名稱要滿8碼(若不足碼則在其後補20)、 : 數字部份轉換成16進位後要滿4碼。 : 也就是說代碼、名稱這兩個部份不需要轉換,就讀進來轉出去,而數字部份則是要轉成 : 16進位。 因為有版友說我問題問的不清楚,所以我把我的問題說的更詳細一點。 ------------------------------------------------------------------------------ 例如原始的CSV資料格式如下: A B C D E F G H 1 日期 代碼 名稱 成交比數 開 高 低 收 2 ----------------------------------------------------------------- 3 991022 2315 神達 11,020,993 13.75 14.2 13.6 13.9 4 991022 2317 鴻海 16,111,879 114.5 114.5 113 114 其中代碼及名稱維持原始資料型式,而日期、股價及成交股數則需轉換成16進位的格式。 因此一檔股票(例如神達、鴻海)的資料會有40位元組,組成方式為【A】+【B】+【C】 【A】:05+代碼(若代碼長度不足, 代碼之後補20到滿),共6個位元組 如:05 32(2) 33(3) 31(1) 35(5) 20 【B】:08+ 名稱(若簡稱長度不足, 簡稱之後補20到滿),共9個位元組 如:08 AFAB(神) B946(達) 20 20 20 20 【C】:00+6 個32 bit unsigned long(日期+開+高+低+收+成交股數),共25個位元組 其中開、高、低、收之數字*100 成交股數/1000 如:00 2E1F0F00(991022) 5F050000(1375) 8C050000(1420) 50050000(1360) 6E500000(1390) 0D2B0000(11021) 所以上面兩檔股票的資料從CSV檔轉換成該軟體的格式後,以HEX模式觀看會如下所示: 05 32 33 31 35 20 08 AF AB B9 46 20 20 20 20 00 2E 1F 0F 00 5F 05 00 00 8C 05 00 00 50 05 00 00 6E 05 00 00 0D 2B 00 00 05 32 33 31 37 20 08 C2 45 AE FC 20 20 20 20 00 2E 1F 0F 00 BA 2C 00 00 BA 2C 00 00 24 2C 00 00 88 2C 00 00 F0 3E 00 00 ------------------------------------------------------------------------------ 所以若是想寫出這樣功能的程式,大概該如何下手?謝謝。 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.73.222.90







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP