[問題] 請問在C++中,如何將資料輸出到EXCEL並依照行位呢?

看板C_and_CPP作者 (鹹蛋)時間15年前 (2010/09/11 21:33), 編輯推噓14(14018)
留言32則, 15人參與, 最新討論串1/1
大家好,小弟因為工作上的需要,得把程式碼中的值輸出到.XLS裡 我的輸出程式碼片段如下 #include "stdio.h" typedef struct { float channel[57]; }Frame; void main() { Frame LiveFrame; Frame LiveFrame = { 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f }; FILE *fp = fopen("E:\\motion1.xls", "a"); fprintf(fp, "%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n %f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n", frame->channel[0], frame->channel[1], frame->channel[2], frame->channel[3], frame->channel[4], frame->channel[5], frame->channel[6], frame->channel[7], frame->channel[8], frame->channel[9], frame->channel[10], frame->channel[11], frame->channel[12], frame->channel[13], frame->channel[14], frame->channel[15], frame->channel[16], frame->channel[17], frame->channel[18], frame->channel[19], frame->channel[20], frame->channel[21], frame->channel[22], frame->channel[23], frame->channel[24], frame->channel[25], frame->channel[26], frame->channel[27], frame->channel[28], frame->channel[29], frame->channel[30], frame->channel[31], frame->channel[32], frame->channel[33], frame->channel[34], frame->channel[35], frame->channel[36], frame->channel[37], frame->channel[38], frame->channel[39], frame->channel[40], frame->channel[41], frame->channel[42], frame->channel[43], frame->channel[44], frame->channel[45], frame->channel[46], frame->channel[47], frame->channel[48], frame->channel[49], frame->channel[50], frame->channel[51], frame->channel[52], frame->channel[53], frame->channel[54], frame->channel[55], frame->channel[56] ); fclose(fp); } 這樣子的確能夠將我要的數值資料輸出到.XLS檔裡... 但是我希望每57筆資料就換個行位擺放,也就是每57筆就按照EXCEL檔中的A.B.C.D行位擺放 請問各位大大,小弟該怎麼做呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.107.168.251

09/11 21:36, , 1F
你該改用迴圈了...每個資料用\t分開, 用excel開的時候
09/11 21:36, 1F

09/11 21:36, , 2F
他會問你要不要轉換成excel的格式, 到時候再按確定就
09/11 21:36, 2F

09/11 21:37, , 3F
好啦
09/11 21:37, 3F

09/11 21:43, , 4F
如果是直的來印, 只需在跑迴圈索引的地方動點手腳就好
09/11 21:43, 4F

09/11 21:49, , 5F
或是你也可以每57筆資料一行, 再用excel內建的功能
09/11 21:49, 5F

09/11 21:49, , 6F
複製所有資料範圍→選擇性貼上→轉置
09/11 21:49, 6F

09/11 21:51, , 7F
這位大大,小弟感謝您^^~!
09/11 21:51, 7F

09/11 21:52, , 8F
有試出來嗎@@? 是右鍵功能表喔~
09/11 21:52, 8F

09/11 21:58, , 9F
小弟目前先改用迴圈,在資料後方加上\t
09/11 21:58, 9F

09/11 22:59, , 10F
我之前都是輸出 csv,用逗點隔欄位的格式,給 excel 讀。
09/11 22:59, 10F

09/11 23:00, , 11F
然後再讓 excel 轉換就好了。
09/11 23:00, 11F

09/11 23:28, , 12F
孝心感動天...
09/11 23:28, 12F

09/11 23:51, , 13F
存成txt 用\t, \n再用EXCEL去開, 另存新檔也可以
09/11 23:51, 13F

09/12 00:55, , 14F
輸出 csv 後直接用 excel 開就行了....連轉都不用
09/12 00:55, 14F

09/12 01:05, , 15F
樓上...我用tab是不用轉, 逗點還是要手動> <
09/12 01:05, 15F

09/12 01:09, , 16F
後來試了一下, 是副檔名的關係 0.0
09/12 01:09, 16F

09/12 01:11, , 17F
.txt 用tab .csv 用comma
09/12 01:11, 17F

09/12 01:13, , 18F
.csv的cs不就是comma separated的意思嗎XD (v忘了Orz)
09/12 01:13, 18F

09/12 01:13, , 19F
csv = comma separate vector ㄎㄎ
09/12 01:13, 19F

09/12 01:17, , 20F
我覺得這種format用values array就好了不用vectors...XD
09/12 01:17, 20F

09/12 01:19, , 21F
btw, memset學著用一下吧
09/12 01:19, 21F

09/12 02:10, , 22F
1. 存成逗號分隔檔 2. bind Excel的API試試看
09/12 02:10, 22F

09/12 03:48, , 23F
我已經看過不少月薪10W以上的人, 寫這種code了...
09/12 03:48, 23F

09/12 03:49, , 24F
原Po大大哪天當老闆時提拔一下小弟呀 ^^
09/12 03:49, 24F

09/12 04:05, , 25F
哇 月薪十萬。那我也可以領十萬嗎?
09/12 04:05, 25F

09/12 13:06, , 26F
那大家應該都20萬起新XDDD?
09/12 13:06, 26F

09/12 13:19, , 27F
5萬就好了 阿不 3萬 請顧用小弟吧
09/12 13:19, 27F

09/12 14:21, , 28F
領10萬的人寫這種code 不代表寫這種code就可以領10萬 XD
09/12 14:21, 28F

09/12 15:21, , 29F
領十萬的人不寫code的
09/12 15:21, 29F

09/12 16:12, , 30F
其實樓上都誤會了 10W是10瓦特
09/12 16:12, 30F

09/13 00:08, , 31F
C只是語言工具 10W以上的可能是 知識背景比較厚 不一定
09/13 00:08, 31F

09/13 00:08, , 32F
熟練 程式語言
09/13 00:08, 32F
文章代碼(AID): #1CYuKcWO (C_and_CPP)