Re: [問題] 將數值寫到csv檔的問題

看板C_and_CPP作者 (卡馬請出來面對!!)時間11年前 (2012/10/25 13:18), 編輯推噓6(605)
留言11則, 4人參與, 最新討論串2/2 (看更多)
跟程式沒有關係 EXCEL 開啟 csv 的時候 請使用 "取得外部資料" "從文字檔" 將該欄位改成 '文字' 則會將前面的 '0' 當作文字而非數字 EXCEL default 讀入的時候, 是將這個東西當作數字 會導致前面的 '0' 消失 ※ 引述《bbbbbbjeff (雲伴風 風隨雲)》之銘言: : 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) : Visual C++ 2010 : 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) : 無 : 問題(Question): : 各位網友好,我目前需要讀入一筆 .DAT 檔的資料,並擷取所需 : 字元串接成字串,並以 array<String^>^ 這樣形式的字串陣列 : 存下,最後輸出到CSV檔,方便直接用EXCEL開。但目前預到一個 : 小問題,就是當串接後的字元是0011時,寫檔到CSV再以EXCEL開 : 起後,只顯示11,由於老師希望前面的0也可以保留,請問是否 : 有辦法可以不用在EXCEL內改變儲存格格式,就能夠讓EXCEL開起 : 後也能夠顯示0011???? : 餵入的資料(Input): : 0011 : 預期的正確結果(Expected Output): : 0011 : 錯誤結果(Wrong Output): : 11 : 程式碼(Code):(請善用置底文網頁, 記得排版) : 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.47.38

10/25 13:54, , 1F
這方法還是沒用唷(沒記錯的話2003是這樣沒錯.2007後就沒)
10/25 13:54, 1F

10/25 14:17, , 2F
http://ppt.cc/H8Iz 參考一下. 應該沒問題
10/25 14:17, 2F

10/25 14:26, , 3F
感謝你們的告知,我馬上來試看看
10/25 14:26, 3F

10/25 14:45, , 4F
我的EXCEL是2010版的,剛試了,還是不行....
10/25 14:45, 4F

10/25 14:55, , 5F
在數字與痘號間加一個 tab, 剛試出來的
10/25 14:55, 5F

10/25 14:55, , 6F
看來只能從儲存格格式去改了....
10/25 14:55, 6F

10/25 14:55, , 7F
要顯示 0011 請寫入 "0011\t" + ","
10/25 14:55, 7F

10/25 14:56, , 8F
hichcock,請問你是說在C++內加上,還是在excel內加上?
10/25 14:56, 8F

10/25 14:57, , 9F
我馬上試看看 ^^
10/25 14:57, 9F

10/25 14:57, , 10F
fprintf(pFile, "0011\t"); 類似這樣吧
10/25 14:57, 10F

10/25 15:02, , 11F
感謝hichcock,可以了 ^^
10/25 15:02, 11F
文章代碼(AID): #1GYCl1-t (C_and_CPP)
文章代碼(AID): #1GYCl1-t (C_and_CPP)