【问题标题】:Export mySQL table to OpenOffice spreadsheet将 mySQL 表导出到 OpenOffice 电子表格
【发布时间】:2011-11-05 20:02:02
【问题描述】:

我想将 mySQL 表的内容导出到 OpenOffice 电子表格中。 CSV 导出对我不起作用,因为 mySQL 日期与 OO 日期的格式不同。在 phpadmin 中,“导出”选项卡中的“打开文档电子表格”选项完美运行。我现在想在命令行中执行此操作。是否可以? 问候 帕特里克

【问题讨论】:

    标签: mysql command-line export date openoffice.org


    【解决方案1】:

    这样的事情应该可以工作:

    mysql> SELECT a,b INTO OUTFILE '/tmp/result.text' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY '\n' FROM test_table;
    

    SELECT ... OUTFILE 是 LOAD DATA INFILE 的补充,因此请检查特定选项以使其成为 OO - 喜欢。 -> http://dev.mysql.com/doc/refman/5.0/en/load-data.html

    格式化select语句中的日期,即:SELECT DATE_FORMAT(date_field, '%W %M %Y'); -> http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

    【讨论】:

    • 谢谢约翰。当我说 date_format 函数将用字符串类型替换日期字段的日期类型时,我错了吗?我正在寻找的是保留日期类型的东西。当然,我可以在电子表格中将字符串格式转换为日期格式,但我只是想避免这种情况。再次感谢!
    • 不确定帕特里克。我猜当 PHPmyadmin 导出时,它使用 INTO OUTFILE 和各种选项。 . .
    • 我对 date_format 和 INTO OUTFILE 的不同尝试没有奏效。我也像你一样认为 PHPadmin 使用 INTO OUTFILE 和各种选项,但我不知道这些选项会以 OpenOffice 识别的格式编码类型日期。
    • INTO OUTFILE 语法可能很难正确。您是否尝试过 'str_to_date' 即设置 col1 = date_format(str_to_date(@col2, 'format'), 'your format')
    【解决方案2】:
    1. 将 Base 连接到 MySQL,如 here 所述

    2. here所述,将数据从 Base 复制到 Calc 中

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      相关资源
      最近更新 更多