換行符號 |
缺席
|
Macsoft
一般會員 發表:10 回覆:11 積分:4 註冊:2007-03-13 發送簡訊給我 |
|
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
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 發送簡訊給我 |
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 發送簡訊給我 |
我的問題也是這樣啊?!既是文字檔何來「同一儲存格」?莫非你指的是將兩個逗點之間的資料變成同一個句子?是不是變成這樣?
「床前明月光\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 發送簡訊給我 |
<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 發送簡訊給我 |
無奈,這樣就不叫 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 發送簡訊給我 |
|
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
===================引 用 暗黑破壞神 文 章=================== 何不想想比較簡單的方法? <-------------------------- 我已試過,跟大家報告報告 去 excel 看看能不能做到一格中有”換行” <-------可以做到 然後存成 csv 格式。<--------------------------------------會問你一個問題「請問是否要放棄部分格式?」,才會讓你儲存 看看它長怎樣。不就得了? 如果, excel 都不支援,那講再多也沒用吧。<--------所以還是一樣,CVS的定義就是如此,要使用定義沒有的能力,是不行的
編輯記錄
syntax 重新編輯於 2007-05-30 08:59:57, 註解 無‧
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
|
ldd
一般會員 發表:12 回覆:62 積分:19 註冊:2004-07-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |