Openoffice - CSV-export:是否有默认的转义字符?

时间:2010-01-26 12:00:14

标签: csv escaping openoffice-calc

据我所知,OpenOffice在将文件保存为csv文件时,将所有字符串括在引号字符中。

那么是否需要转义字符?

与此问题相关:

OpenOffice是否有默认转义字符?

3 个答案:

答案 0 :(得分:4)

我也想知道在将OpenOffice保存为csv时是否有办法选择转义字符。 phpmyadmin不接受以.ods格式传输的9,000行50+列,并且在保存为CSV时似乎没有办法选择转义字符。

所以我必须保存为csv,单词打开,并使用一些查找/替换技巧将转义字符更改为\(反斜杠)。默认是使用双引号来转义双引号,而phpmyadmin将不接受该格式。

要正确转换文件以使用\(反斜杠)来转义双引号,您必须这样做:

  1. 选择一个占位符字符串,例如'abcdefg',确实如此 不会出现在csv的任何地方。
  2. 使用占位符查找/替换“”“(连续三个双引号)。这是为了防止下一步可能出现错误结果。
  3. 查找/替换“”(连续两个引号,表示应该转义的一个引号),带有“(反斜杠双引号)。如果你这样做而没有找到/替换”“”可以想象你可以得到像“\”而不是\“”的结果。比抱歉更安全。
  4. 使用\“”查找/替换占位符字符串(反斜杠双引号双引号)。
  5. 这将起作用,除非您在原始文本字段中连续出现多个双引号,这将导致在结果.ods或.xlsx csv中连续多达五个双引号file(每个转义双引号的两个双引号,如果它在字段的末尾,则加上另一个双引号)。

答案 1 :(得分:2)

使用引号转义可以使解析CSV文件的工具更轻松。

答案 2 :(得分:0)

在最新版本的LibreOffice(3.4.4)中,phpMyAdmin无法正确处理CSV导出。由于LibreOffice不提供转义字符,因此phpMyAdmin的默认“CSV”导入功能“使用:转义的列”不能正常工作。数据总是不一致。

但是,使用使用LOAD DATA的选项确实有效,只有当列中的值选项被删除时才会有效。我假设phpMyAdmin使用默认的MySQL LOAD DATA命令,因此控件被传递给MySQL进行数据处理。在我的方案中,它导致了准确的数据导入。