他のプログラムで CSV ファイルを読み取るにはどうすればいいですか?

症状

最近のテキスト エディターのほとんどは、ドキュメントのエンコードを自動的に検出できます。また、[ファイルを開く] ダイアログには、エンコード (ANSI、Unicode、その他) を選択できるオプションがあります。このオプションを使用するには、ドキュメントのエンコードを正確に知っておく必要があります。

原因

DATAEXTRACTION、ATTEXT、および TABLEEXPORT コマンドを使用すると、Excel などの他のソフトウェアで読み取ることができる CSV ファイルを生成できます。区切り文字とエンコードに注意すれば、結果は正しいものになります。

ソリューション

エンコーディング: 文字は複数の方法でエンコードできます。Excel、LibreOffice、またはその他のエディターでドキュメントが間違ったエンコーディングで解釈されると、文字はまったく異なる文字として表示されます。

さまざまな抽出コマンドのエンコードは次のとおりです。

  • データ抽出: BOM付きUTF-8
  • ATTEXT BOMなしのUTF-8。
  • TABLEEXPORT: BOMなしのUTF-8

区切り文字/セパレーター: CSV はカンマ区切りファイルの略ですが、セパレーターは必ずしもカンマではありません。インポート操作で、CSV ファイルの区切り文字とは異なる区切り文字が暗黙的に想定された場合、インポートは失敗します。

  • データ抽出: 抽出ダイアログで区切り文字を設定できます
  • ATTEXT: 抽出ダイアログで区切り文字を設定できます
  • TABLEEXPORT: 区切り文字は、地域設定の OS レベルで設定されます。

Excel には CSV ファイルを読み取る方法がいくつかあります。デフォルト設定で開くだけでも機能する場合がありますが、それが失敗した場合は、ユーザーがエンコードと区切り文字を明示的に選択できるダイアログを提供する別の方法に切り替えることができます。

  • データの読み取り: これはインポートであり、結果のドキュメントはExcelとして保存されます。
  • 開く: 元の形式で保存します
  • ダブルクリックして開く