テキスト ファイルを Excel (2007) にインポートしようとしています。このファイルは C# テキスト ボックスからエクスポートされたもので、改行が含まれています。(Excelに付属のテキストインポートウィザードを使用して)インポートすると、改行が完全に消えます。VBAファイルを作成してExcelファイルに配置して実行する必要はありませんが、テキストボックスのデータをtxtファイルに変換する前に、C#のきちんとした方法でこれを変更します。これは何らかの方法で可能ですか?
1795 次
3 に答える
1
私はこれを理解しました。テキストを引用符で囲むと、埋め込まれた改行 (ASCII 010) が埋め込まれた改行として Excel にインポートされます。つまり、これらの改行によってテキストが Excel の行に分割されることはありません。
それを試してみてください。Notepad.exe に 2 つのファイルを作成します。最初に、Alt-0010 を押して最初の行を終了します。
alt-0010 で終了するテスト ライン 1
テストライン 2
2 番目の行では、行を " で開始し、" で終了します。最初の行では、「:」の直前に Alt-0010 を挿入します。
「テスト行 1 は引用の前に alt-0010 で終了しました」
「テストライン2」
両方を Excel にインポートして、違いを確認してください。
詳細については、 IETF RFC 4180を参照してください。
于 2010-01-13T18:13:27.713 に答える
0
Excelでは、セル内の改行はASCIIコード10(つまり、\ n)としてエンコードされます(マクロレコーダーの便利な使用と生成されたVBAの検査によって決定されます)。新しい行の「消失」は、おそらくC#で\ n \ rを出力した結果だと思います。そのため、出力する前に、C#コードで「\r」を「」にグローバルに置き換えてみてください。
于 2010-01-13T15:59:55.067 に答える