2010-12-13 13 views
0

)私は自分のアドレスを次のようにデータベースに格納しています。CSVファイルへの書式設定(C#

Address_1、Address_2、Address_3、市、州、国、ピン。生成されるレポート(CSV)で

は、これらのすべては

ADDRESS_1 \ nは Address_2 \ nは Address_3 \ nは 市\ nを以下のように、きちんとすなわちフォーマットされた一つのフィールド住所の下に表示されます 状態\ n 国\ n ピン

Excelで開くと、すべてが1つのセルに表示されるようになります。

どのようにC#を使用して取得できますか?

+0

私は\ tを区切り記号にしたいと思います。 \ nは改行です – VVS

+0

@VVS:彼は複数行の列を作成しようとしていると思います:) –

+0

@Andreas Niedermair:ああ、そうかもしれません。多分、OPはそれを明確にしたいと思うかもしれない。 – VVS

答えて

2

アドレスを引用符で囲んでCSVファイルを作成すると、Excelの1つのセルフィールドはカンマで区切られ、\r\nはファイル内の改行を示します。

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

ありがとう!チャームのように働いた!この方法はExcel 2007でも機能します(これが私の望むものです)。 – Kanini

0

データをテキスト形式でインポートまたはエクスポートする必要がある場合は、いつでもFileHelpersを使用します。つまり、csvも書くことができる他の多くのライブラリがあります。

+0

@VVS:ありがとう!私はこの特定のクライアントで他のライブラリを使用することはできません。 – Kanini

+3

@Kanaini:他のライブラリを使用できない場合、私たちは何を期待していますか? RFC 4180準拠のCSVライターを作成するには? – VVS

+0

@VVS:いいえ、C#/ Microsoftライブラリを使ってそれをやり遂げる方法があるか(有益な情報を提供する)方法があるのか​​、それともできないのかを教えてください。 – Kanini

0

CSV形式ではこの機能を使用できません。 CSV形式 - 一部の区切り文字で区切られたテキストファイル(例: "\ t"または "、"または ";")。複数行を使用する場合は、別のファイル形式(XLSなど)を使用する必要があります。

+0

トムの考えはちょうどうまくいった。私はqotesの全体のアドレス変数を囲み、それぞれの内部サブフィールドの区切り文字を\ r \ nに入れ、それが機能しました。 – Kanini