2010-12-13 77 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