将 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 程序集错误