我们允许用户从Oracle数据库导出CSV格式的数据,该数据库在新窗口中以Excel格式打开。
要保留数据库中的数据,每列使用=t()
函数将文本保留为文本。
但是......某些数据字段中包含逗号。所以我们有一栏:
=t("12345,67890")
你最终得到Excel中的2列,而不是整列中的一列。
关于如何保留使用t()函数的任何建议并将数据分成两列停止?
答案 0 :(得分:0)
最简单的解决方案是将输出更改为前缀所有文本值的前缀为' (单撇号)而不是T()并更改Oracle DB输出到TAB的分隔符。 '与T()函数相同(强制Excel将单元格值解析为字符串)但似乎更优雅。您必须更改分隔符,因为它无法包含在数据中,因为Excel无法区分它们。更改输出之后,将文件作为分隔文本文件打开并选择TAB作为分隔符只是一件小事。希望这会有所帮助。