将 mySQL 表导出到 OpenOffice 电子表格

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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】:

    将 Base 连接到 MySQL,如 here 所述

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

祝你好运!

【讨论】:

以上是关于将 mySQL 表导出到 OpenOffice 电子表格的主要内容,如果未能解决你的问题,请参考以下文章

如何将复选框导出到 OpenOffice 中的 .doc 文档?

是否可以将 Navision 5.0 导出到 Word/Excel 到 OpenOffice.org?

尝试在 64 位 Windows-7 中从 c# 应用程序将 datagridview 导出到 OpenOffice Calc 时出现 cli 程序集错误

如何将多层 OpenOffice 绘图导出为多层 PDF 文件?

MySQL:将多个表导出到 CSV 文件

如何将单个 MSSQL 表导出到 MySQL?