まず、このようにアップコンバートしたいのは珍しいと思いますが、ご容赦ください。これらのcsvファイルはWebサイトのエクスポートを介して取得し、他の形式で取得するオプションはありません。
さて、質問に移りましょう。
このプロセスを実行する古いコードがあります。基本的に各行を読み取り、,
s間の各値を選択します。これは、私が変換したいくつかのサンプルではうまく機能しましたが、与えられたサンプルでの作業になると、いくつかの値が適切ではありませんでした。
Notepad ++でファイルを開いたところ、一部のセル自体にが含まれていることがわかりました,
。"
CSVファイルは、これらのセルをsで囲むことにより、これを回避します。以下の例を参照してください。
。
これはうまくいくでしょう:
John,Smith,johnsmith@email.com,burgers
ただし、これは次のことを行いません。
John,Smith,johnsmith@email.com,"burgers, french fries"
。
残念ながら、私のコード(String strar[] = thisLine.split(",");
)は、一部のセルにコンマが含まれていることを考慮しておらず、それらを:"burgers
や。のような異なる列に分割しますfrench fries"
。
。
"
sで囲まれたテキストを2つの別々の値ではなく、単一の値として効率的に処理するようにプログラムを取得するにはどうすればよいですか?
。
私があなたたちのために何か他のものを片付けることができるかどうか私に知らせてください。
助けてくれてありがとう、
ユスティニアヌス