【发布时间】:2012-05-14 04:13:22
【问题描述】:
我正在编写一个 Java 应用程序来将数据从 Oracle 导出到 csv 文件
不幸的是,数据的内容可能相当棘手。仍然逗号是分隔符,但是一行上的一些数据可能是这样的:
| ID | FN | LN | AGE | COMMENT |
|----------------------------------------------------------------|
| 123 | John | Smith | 39 | I said "Hey, I am 5'10"." |
|----------------------------------------------------------------|
所以这是comment 列上的字符串之一:
我说“嘿,我是 5'10”。”
不开玩笑,我需要在 Excel 中显示以上评论,或者从 Java 生成的 CSV 文件中打开办公室,当然不能搞乱其他常规转义情况(即常规双引号和元组中的常规逗号) .我知道正则表达式很强大,但是在如此复杂的情况下我们如何才能达到目标呢?
【问题讨论】:
-
我很确定 Oracle(以及其他主要的 RDBMS)具有执行此功能的“导出”功能。除此之外,考虑到需要这种类型的功能的普遍性,可能会有一个开源版本可以通过 JDBC 与几乎任何东西进行交互。
-
感谢 X-Zero 但这里的工作实际上依赖于控制器端。但仍然非常有用的想法:)
-
对于 Swift,github.com/Daniel1of1/CSwiftV 是 rfc4180
标签: java regex excel oracle csv