2011-07-08 17 views
1

私はCSVファイルをExcelで開くようにエクスポートする.NETアプリケーションを作成していますが、Excelでファイルを開くときに先行ゼロを保持する問題があります。私は上記の方法を使用しましたhttp://creativyst.com/Doc/Articles/CSV/CSV01.htm#CSVAndExcelCSVエクスポート:先行ゼロの保存

これは、ユーザーがCSVファイルをExcelに保存することを決定するまで有効です。 Excelでファイルを再度開いた場合は、先頭のゼロが失われます。

これを防ぐためにCSVファイルを生成する際にできることはありますか?

+0

賢明ではありませんが、ユーザーがExcelでファイルを編集できないようにしてください。データを調整する必要がある場合は、メモ帳のようなものを使用する必要があります。 – billinkc

+1

平均的な人にとって特に現実的な選択肢はありません。 – Jason

答えて

1

@GSergは言いますが、これはCSVの問題ではありません。

Excelで編集/保存する必要がある場合は、ワークシート全体を選択し、右クリックして[セルの書式設定]を選択し、カテゴリリストからcsvファイルを開いた後で[テキスト]を選択する必要があります。数字は単純なテキストとして扱われるので、先行ゼロが保存されます。

また、あなたはあなたのCSVデータからのxlsxファイルを作成するOpen XML SDK 2.0、またはいくつかの他のExcelのライブラリを使用してprogrammaticaly式のうち、エンドユーザーを取るためにテキストにセルタイプを設定することができ...

あなたがスペースを追加 場合どこでも電話番号に沿って、セルはその後、 が数として扱われていないし、ExcelやAppleのiWorkの番号両方のテキストセルとして扱わ ある
1

私は、これを回避する良い方法を発見しました。

私がこれまでに見つけた唯一の解決策は、Numbersでうまくいきます。

はい私は数字にスペースがあることを認識していますが、これは大量のデータを処理するのが簡単なので、列を選択してすべてのスペースを削除するだけです。

また、ウェブに関連している場合、ほとんどのウェブタイプのものは、ユーザーが数字フィールドにスペースを入力しても問題ありません。たとえば、携帯電話をタップ・ツー・コールすることができます。

最初の場所にスペースを確保することが課題です。使用の際に

01202123456 = 1202123456

しかし

01202 123456 = 01202 123456

-1

[OK]を、新しい発見。電話列完璧表示がされますが、数字またはExcelで完全にファイルを開くと、その列を台無しにするCSVファイルを表示するためにマッククイックプレビューを使用して

あるレベルでは、Mac OS Xはユーザーの干渉を受けずにその列を正しく処理できます。

私は現在、電話番号が保存されている普遍的に受け入れられたCSVをウェブサイトに出力するための最良の方法/最も簡単な方法に取り組んでいます。

他の人が、クイックプレビューと同じ方法でNumbersにファイルを処理させる方法についてのアイディアを持っていますか?

関連する問題