2010-12-13 34 views
0

我的地址存儲在數據庫中,如下所示。使用C#格式化寫入CSV文件

Address_1,Address_2,Address_3,City,State,Country,Pin。

報告(CSV),也就是產生,所有這些應該出現在整齊的格式,即一個場址,如下

ADDRESS_1 \ n Address_2 \ n Address_3 \ n 市\ n State \ n Country \ n Pin

這樣,當他們在Excel中打開它們時,它們全部出現在一個Cell中。

如何使用C#獲取它?

+0

我想你想作爲分隔符。 \ n是換行 – VVS 2010-12-13 11:45:40

+0

@VVS:我想他會嘗試創建多行列:) – 2010-12-13 11:46:45

+0

@Andreas Niedermair:啊,你可能是對的。也許OP想澄清這一點。 – VVS 2010-12-13 11:48:23

回答

2

如果你編寫你的CSV文件包裝地址引號,它會出現在Excel中的單個單元格(2010年)...字段仍以逗號分隔,並且\r\n指示文件中的換行符。

Tom,"address1,\r\n 
address2,\r\n 
address3", nextcolumn!\r\n 
+0

謝謝!像魅力一樣工作!此方法也適用於Excel 2007(這正是我想要的!) – Kanini 2010-12-13 12:33:36

0

每當我需要導入或導出文本形式的數據時,我使用FileHelpers。也就是說,還有很多其他庫也能夠編寫csv。

+0

@VVS:謝謝!我不能使用這個特定客戶端的其他庫。 – Kanini 2010-12-13 11:48:56

+3

@Kanaini:所以如果你不能使用其他庫,你對我們有什麼期望?爲你寫一個符合RFC 4180的CSV編寫器? – VVS 2010-12-13 11:50:54

+0

@VVS:不,但您至少可以回答使用C#/ Microsoft庫是否有辦法做到這一點(並提供有用的指針)或告知*不可* *讓我知道它無法完成。 – Kanini 2010-12-13 11:53:02

0

CSV格式不允許使用此功能。 CSV格式 - 只是由一些分隔符(例如「\ t」或「,」或「;」)分隔的文本文件。如果你想多行列,你應該使用另一種文件格式(例如XLS)

+0

湯姆的想法剛剛起作用。我在qotes中包含了整個地址變量,然後爲每個內部子字段放入了\ r \ n的分隔符,並且它工作正常。 – Kanini 2010-12-13 12:39:17