線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:14246
推到 Plurk!
推到 Facebook!

換行符號

缺席
Macsoft
一般會員


發表:10
回覆:11
積分:4
註冊:2007-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-05-29 11:59:20 IP:220.128.xxx.xxx 訂閱
Hi, all:

我在將檔案存成 *.csv 的時候遇到一個問題~
遇到"\r\n"就會自動換行到下一列。

那麼我該如何將"\r\n"置換成可以在CSV中「同一儲存格」內的「換行」的符號呢?

謝謝 :)
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-05-29 17:42:46 IP:61.64.xxx.xxx 訂閱
「同一儲存格」內的「換行」的檔案
用 CVS 的格式儲存
還可以保存格式嗎?
Excel 作不出來喔!

所以你的問題的,應該根本上有問題喔!cvs 的格式定義,你可能不瞭解
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-05-29 18:29:46 IP:211.22.xxx.xxx 未訂閱
CSV(Comma Separated Values),指的是內容以逗點(Comma)當分隔字元的檔案。
CVS(Concurrent Version control System),用控管原始程式版本的工具。
因此,既然內容是以逗點當分隔字元的資料檔案,何來
「同一儲存格」?不解?
===================引 用 Macsoft 文 章===================
Hi, all:
我在將檔案存成 *.csv 的時候遇到一個問題~
遇到"\r\n"就會自動換行到下一列。
那麼我該如何將"\r\n"置換成可以在CSV中「同一儲存格」內的「換行」的符號呢?
謝謝 :)
Macsoft
一般會員


發表:10
回覆:11
積分:4
註冊:2007-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-05-29 18:47:38 IP:220.128.xxx.xxx 訂閱
Stallion 您好!
我的疑問是~
假設我讀到一大串字串如 :
「床前明月光\r\n疑是地上霜\r\n」
那我想將這段文字儲存在同一個儲存格中,並保留原始的換行型態。

可是若直接存到csv裡的話,會變成第二行會換到第二列的儲存格中,而非與第一行同時存在於同一儲存格。
所以我才想問看看有沒有什麼方法可以替代"\r\n" 讓 csv 檔案中的資料能有換行的效果。


===================引 用 Stallion 文 章===================
CSV(Comma Separated Values),指的是內容以逗點(Comma)當分隔字元的檔案。
CVS(Concurrent Version control System),用控管原始程式版本的工具。
因此,既然內容是以逗點當分隔字元的資料檔案,何來
「同一儲存格」?不解?
===================引 用 Macsoft 文 章===================
Hi, all:
我在將檔案存成 *.csv 的時候遇到一個問題~
遇到"\r\n"就會自動換行到下一列。
那麼我該如何將"\r\n"置換成可以在CSV中「同一儲存格」內的「換行」的符號呢?
謝謝 :)
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-05-29 19:01:28 IP:211.22.xxx.xxx 未訂閱
我的問題也是這樣啊?!既是文字檔何來「同一儲存格」?莫非你指的是將兩個逗點之間的資料變成同一個句子?是不是變成這樣?
「床前明月光\r\n疑是地上霜\r\n」
「床前明月光疑是地上霜\r\n」 //變成同一個句子?
「舉頭望明月\r\n低頭思故鄉\r\n」
「舉頭望明月低頭思故鄉\r\n」 //變成同一個句子?
如果是這樣,LoadFromFile方法讀進來後,困難的是你無法以VCL的StringReplace來整批取代每一行中的換行符號,你必須自行計算第幾個換行符號是必須被取代的。
===================引 用 Macsoft 文 章===================
Stallion 您好!
我的疑問是~
假設我讀到一大串字串如 :
「床前明月光\r\n疑是地上霜\r\n」
那我想將這段文字儲存在同一個儲存格中,並保留原始的換行型態。
可是若直接存到csv裡的話,會變成第二行會換到第二列的儲存格中,而非與第一行同時存在於同一儲存格。
所以我才想問看看有沒有什麼方法可以替代"\r\n" 讓 csv 檔案中的資料能有換行的效果。
===================引 用 Stallion 文 章===================
CSV(Comma Separated Values),指的是內容以逗點(Comma)當分隔字元的檔案。
CVS(Concurrent Version control System),用控管原始程式版本的工具。
因此,既然內容是以逗點當分隔字元的資料檔案,何來
「同一儲存格」?不解?
===================引 用 Macsoft 文 章===================
Hi, all:
我在將檔案存成 *.csv 的時候遇到一個問題~
遇到"\r\n"就會自動換行到下一列。
那麼我該如何將"\r\n"置換成可以在CSV中「同一儲存格」內的「換行」的符號呢?
謝謝 :)
harpist
資深會員


發表:3
回覆:251
積分:430
註冊:2002-10-03

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-05-29 20:42:06 IP:59.105.xxx.xxx 未訂閱
<textarea class="cpp" rows="10" cols="60" name="code"> String SaveString = "床前明月光\r\n疑是地上霜\r\n"; for(int i=1;i<=SaveString.Length();i ) { if(SaveString[i]== '\r') { SaveString.Delete(i,1); SaveString.Insert("\\r",i); i ; } else if(SaveString[i]== '\n') { SaveString.Delete(i,1); SaveString.Insert("\\n",i); i ; } } TStringList *myString = new TStringList; myString->Text = SaveString; myString->SaveToFile("c:\\1.txt"); delete myString; </textarea><br />
你是希望達到這樣的存檔效果嗎?
不過如 Stallion 大所述你讀進來要還原格式要再處裡一次。
------
~§~迷時師渡,悟了自渡~§~
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-05-29 21:06:21 IP:61.64.xxx.xxx 訂閱
無奈,這樣就不叫 CVS ,而是自訂的格式

所以你要麼,使用其他格式,要麼,放棄斷行,就是如此


===================引 用 harpist 文 章===================
<textarea name="code" cols="60" rows="10" class="cpp">String SaveString = "床前明月光\r\n疑是地上霜\r\n"; for(int i=1;i<=SaveString.Length();i ) { if(SaveString[i]== '\r') { SaveString.Delete(i,1); SaveString.Insert("\\r",i); i ; } else if(SaveString[i]== '\n') { SaveString.Delete(i,1); SaveString.Insert("\\n",i); i ; } } TStringList *myString = new TStringList; myString->Text = SaveString; myString->SaveToFile("c:\\1.txt"); delete myString; </textarea><br />
你是希望達到這樣的存檔效果嗎?
不過如 Stallion大所述你讀進來要還原格式要再處裡一次。
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-05-29 22:58:47 IP:218.170.xxx.xxx 未訂閱
何不想想比較簡單的方法?
去 excel 看看能不能做到一格中有”換行”
然後存成 csv 格式。
看看它長怎樣。不就得了?
如果, excel 都不支援,那講再多也沒用吧。
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-05-30 08:58:48 IP:140.127.xxx.xxx 訂閱

===================引 用 暗黑破壞神 文 章===================
何不想想比較簡單的方法? <-------------------------- 我已試過,跟大家報告報告
去 excel 看看能不能做到一格中有”換行” <-------可以做到
然後存成 csv 格式。<--------------------------------------會問你一個問題「請問是否要放棄部分格式?」,才會讓你儲存
看看它長怎樣。不就得了?
如果, excel 都不支援,那講再多也沒用吧。<--------所以還是一樣,CVS的定義就是如此,要使用定義沒有的能力,是不行的
編輯記錄
syntax 重新編輯於 2007-05-30 08:59:57, 註解 無‧
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-05-30 09:04:45 IP:59.124.xxx.xxx 未訂閱
試試 Chr(10)


------
Fishman
ldd
一般會員


發表:12
回覆:62
積分:19
註冊:2004-07-06

發送簡訊給我
#11 引用回覆 回覆 發表時間:2007-06-12 01:23:40 IP:61.57.xxx.xxx 訂閱
MacSoft

我依照版主大人的提示,查看出cvs的格式,應該是你需要的
將你要的資料存成 "Data1\r\nData2\r\n" 應該就可以了 我用筆記本稍微試了一下 應該可行
系統時間:2024-03-29 7:53:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!