2012-01-06 3 views
9

に改行を含むtxtファイルをインポートする次の問題を発見しました。Excelへのエクスポート作業中に

使用すると、1つのセルに改行を持つテーブルを作成し、txtファイルとして文書を保存する場合は、次のようになります。

"firstLine<LF>secondLine"<TAB>"secondColoumn" 

私はExcelでこのファイルを開くと改行がなくなっています最初の行には値が1つのセルしかありませんfirstLine

どういうわけか改行を保つことができますか?

EDIT:Excel2010に適用されます。他のバージョンの動作が異なるかどうかはわかりません。

EDIT2:再現する手順:

  1. オープン空白のExcelシート
  2. がテキスト(改行、重要ではない二columとの最初の列)
  3. Unicodeテキストとして保存(TXT)//すべてを入力します他のtxtは
  4. 閉じるExcelが
  5. ファイル - ファイルだけでなく
  6. を動作しません>今後のダイアログで変更はありません
  7. オープン。

これで、Excelファイルに2行が間違っています。

+0

私はあなたのステップを再現しようとしています。テーブルをどこに作成していますか? Excelで?どのようなタイプを保存していますか?テキスト(タブ区切り)、MS-DOSテキスト、Unicodeテキスト、その他どのようにファイルを "開く"のですか?読み込んだり、Excelにドラッグ&ドロップしたり、「ファイル>開く」に行くのですか? – JimmyPena

+0

私はあなたのためのステップを追加しました。 – T3rm1

+0

そして 'Alt + Enter 'を押して改行を取得していますか? – JimmyPena

答えて

5

Iをようやく問題を解決することができました!イェーイ:D

CSV:ドイツExcelは、セパレータとしてセミコロンが必要

。カンマは機能しません。

注:これは、ファイルがファイルの先頭にBOM付きのUTF-8としてエンコードされている場合にのみ当てはまります。 ASCIIエンコードの場合、コンマは区切り文字として機能します。

TXT:

エンコーディングはUTF-16LEでなければなりません。また、タブ区切りにする必要があります。

重要: 「ファイル - >開く」ダイアログでファイルを開いて「読み込み」すると、ファイルが正しく表示されません。それらをExcelに捨てたり、ダブルクリックで開くことができます。

+0

ただし、数値以外の文字が含まれていないセルの先行ゼロはExcelによって破棄されます。 –

1

それは問題ではありません - 期待される行動の意味で - あなたはUnicodeとしてファイルを保存し、その後

  1. いずれかの場合は、Unicodeとして、あるいはText (tab delimited)

    としてテキストを保存するとき、これは固有のものですExcelでメモ帳で

  2. インポートして、それを開き
あなたは改行を持つ細胞が012「」で囲まれていることがわかります

以下の例では、2つの改行

  • A1エントリがAlt +は、
  • B1ピクチャも何メモ帳を示す式CHAR(10) initial

を用いenryを有する入力用いて分離した示し保存したものを見るUnicodeバージョン

は、> [編集]を選択します(数字キーパッドの)

  • ボックスAltキーを押しながら、そしてどのような検索で
  • クリックを交換してExcelで回避策の1-にタイプを手動方式

    1. 推奨0010 step 3二重管デリミタ

      Step 4

    2. 交換

    3. 保存などのUnicode
    4. これは

      推奨回避策2 VBAで簡単に行うことができる

    改行再挿入する必要がある場合にその後のプロセスを逆に - VBA代替

    Const strDelim = "||" 
    
    Sub LBtoPIPE() 
    ActiveSheet.UsedRange.Replace Chr(10), strDelim, xlPart 
    ActiveSheet.UsedRange.Replace "CHAR(10)", strDelim, xlPart 
    End Sub 
    
    Sub PIPEtoLB() 
    ActiveSheet.UsedRange.Replace strDelim, Chr(10), xlPart 
    ActiveSheet.UsedRange.Replace strDelim, "CHAR(10)", xlPart 
    End Sub 
    
  • +0

    あなたの答えをありがとう。残念ながら、私は回避策で作業することはできません。私はそれがExcelのバグか私の最後に間違った設定であることを期待していました。私の心には、この行動は間違っています。改行を含むファイルを保存すると、読み込み時にまだ存在するはずです。/ – T3rm1

    +0

    @ T3rm1 probsはありません。なぜ回避策を展開できないのか不思議です。 – brettdj

    +0

    どちらの方法でも、通常は「うまくいくはず」と思う場所でユーザーが何かをする必要があります。 – T3rm1

    関連する問題