【发布时间】:2020-05-13 13:10:20
【问题描述】:
我正在尝试通过插入字符串数组来创建 CSV。我遇到的问题是我正在尝试使用 =HYPERLINK 函数创建指向谷歌地图的链接。问题是谷歌地图在使用https://www.google.com/maps/search/?api=1&query=30.1582, -95.7767 这样的坐标时使用逗号,所以当我使用它并在 Excel 中打开时,它会在逗号上拆分,将 -95.7767 放入另一个单元格中,从而破坏 =HYPERLINK 函数。
我尝试转义并用引号括住逗号,但我无法让它停止在那个逗号上拆分。这是我的电流。有了这个,我实际上在 Excel 中看到了一个逗号,但只有一个逗号,它仍然在其他逗号上分开。
"=HYPERLINK(\"https://www.google.com/maps/search/?api=1&query=${boothDbObj.weightedAveLoc.coordinates[1]}\"\",\",\"\"\"${boothDbObj.weightedAveLoc.coordinates[0]}\", \"${boothDbObj.weightedAveLoc.coordinates[1]} ${boothDbObj.weightedAveLoc.coordinates[0]}\")"
这样,Excel 单元格看起来像
=HYPERLINK("https://www.google.com/maps/search/?api=1&query=39.284904078422855""
然后在那个单元格旁边是,"-76.56469143542125"
在那个单元格旁边是"39.284904078422855 -76.56469143542125")
【问题讨论】:
-
有 RFC 4180。而且你通常最好使用符合标准的库而不是将字符串拼凑在一起。
-
只需使用Apache Commons CSV。