さまざまなCSV形式(Microsoft Excel)
ブルースは、他のプログラムで使用するために、ExcelワークシートをCSV形式で保存しなければならないことがよくあります。名前を付けて保存操作を実行するとき、彼は可能性としてリストされているいくつかの異なるCSV形式があることに注意しました。ブルースは、これらのCSV形式の違いに興味があります。
頭字語に慣れていない人のために、CSVは「カンマ区切り値」の略で、Excel以外の形式でデータを保存する方法を指します。 [名前を付けて保存]ダイアログボックスの[ファイルの種類]ドロップダウンリストの横にある下向き矢印をクリックすると、使用しているExcelのバージョンによって表示される内容が異なります。 Office 365で提供されるバージョンのExcelには、最大数のCSVオプションを含む、最大数の形式オプションがあります。 (図1を参照)
図1.Excelを使用すると、ブックデータをさまざまな形式で保存できます。
次のように、4つのCSV関連の形式を使用できることに注意してください。
-
CSV UTF-8(カンマ区切り)
-
CSV(カンマ区切り)
-
CSV(Macintosh)
-
CSV(MS-DOS)
CSVファイルを作成する方法が異なるため、さまざまなCSV形式を使用できます。 (理にかなっていますね?)実際、CSVファイルを作成する方法はたくさんありますが、Excelはこれら4つしかサポートしていません。
各形式は、わずかに異なる方法で文字エンコードに影響を与えます。たとえば、Macintosh形式ではレコードまたは行の終了文字としてCR(キャリッジリターン)が使用されますが、Windowsベースの形式(基本的に他の3つ)ではCR / LF(キャリッジリターン/ラインフィード)が使用されます。そのため、各フォーマットはわずかに異なります。
3つの形式の違いは、各形式で使用されるコードページに基づいています。コードページは、個々の文字がエンコードされる方法と関係があり、通常、データで外国文字やアクセント付き文字などの拡張文字を使用する場合に機能します。各形式で使用されるコードページは、(1)使用しているExcelのバージョン、(2)使用しているExcelの言語バージョン、および(3)地域設定の構成方法によって異なります。つまり、エクスポート用に選択したCSV形式でどのコードページを使用するかについての厳格なルールはありません。
コードページの使用方法の違いについて技術的な雑草を調べるのではなく、私が非常に役立つと思ったこのWebページを確認することをお勧めします。 (警告:Webページは場所によってはかなり技術的になり、Excelがフルディスプレイで表示されるとプログラマーが不満を感じるようになります。)
https://donatstudios.com/CSV-An-Encoding-Nightmare
要するに、他のExcel以外のプログラムと通信するさまざまな方法のために、さまざまな形式がMicrosoftによって提供されているということです。別のプログラムと通信する場合は、CSV形式で他のプログラムが何を期待するかをしっかりと理解してから、期待されるものに最も一致するExcelの形式を選択する必要があります。また、データのエクスポートとインポートが期待どおりに機能することを確認するために、ワークブックに通常と拡張の両方のさまざまなデータが含まれていることを確認するテストを行う必要がある場合もあります。
また、私が役立つと思ったもう1つのヒントがあります。ワークブックをCSV形式でのみ保存しないでください。代わりに、「マスターコピー」をExcelのネイティブ形式で保存し、Excel以外のプログラム用にファイルを準備するときに、[名前を付けて保存]を使用して目的のCSV形式に変換します。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(13672)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。