首先,我知道我想像这样向上转换是不寻常的,但请多多包涵。我们通过网站导出获得这些 csv 文件,我们无法以任何其他形式获得它。
现在,进入问题:
我有这个旧代码可以为我完成这个过程。它基本上读取每一行,然后挑选出,
s 之间的每个值。这对于我转换的一些样本非常有用,但是当它归结为使用给定的样本时,一些值不合适。
我在 Notepad++ 中打开了这些文件,并意识到某些单元格本身包含,
s。"
CSV 文件通过用s包围这些单元格来解决此问题。请参阅以下示例:
.
这可以正常工作:
John,Smith,johnsmith@email.com,burgers
但是,这不会:
John,Smith,johnsmith@email.com,"burgers, french fries"
.
不幸的是,我的代码 ( String strar[] = thisLine.split(",");
) 没有考虑到某些单元格包含逗号,并将它们分成不同的列,例如:"burgers
和french fries"
.
.
如何让我的程序有效地将"
s 包围的文本视为单个值,而不是两个单独的值?
.
让我知道我是否可以为你们解决任何其他问题。
非常感谢您的帮助,
贾斯蒂安