【问题标题】:phpMyAdmin Import Excel spreadsheet with date and timephpMyAdmin 导入带有日期和时间的 Excel 电子表格
【发布时间】:2015-11-27 01:40:29
【问题描述】:

我有一个 Excel 文件 (.xlsx),我正在尝试使用 phpMyAdmin 导入它。 (不使用 .csv)

在 Excel 文件中,第一行是我的表中字段的标题,其余行是我要导入的数据,如下所示..

如您所见,列 B 包含日期和时间。 (yyyy-mm-dd hh:mm:ss)

在 phpMyAdmin 中,我将表设置如下:

当我现在转到“导入”部分以导入 Excel 文件时,我选择了以下内容:

然后我点击“开始”来导入文件。

当我这样做时,日期和时间字段转换为如下数字:

我做错了吗?如何使日期和时间与 Excel 文件相同?

在 Excel 中,我确实将该单元格格式化为自定义 yyyy-mm-dd h:mm:ss

关于为什么这不能正确导入的任何想法? (我确实尝试将文件保存为 .xls 但得到了相同的结果。)

【问题讨论】:

  • 您使用的是哪个 phpMyAdmin 版本?

标签: mysql sql excel phpmyadmin


【解决方案1】:

电子表格在保存时会以原始格式保留数据,之后会单独加载单元格格式。显然 phpmyadmin 并没有抓住这个陷阱并加载格式化的数据。

将工作表另存为 CSV 应该可以。您可以在记事本中打开 CSV 以确认 CSV 版本包含正确的日期格式。

【讨论】:

  • 我相信这是正确的答案。由于 Excel 正在写入 .xls 文件,因此它使用 Excel 标准来存储不是 yyy-mm-dd 的日期——是的,这就是它在 Excel 中 显示 的方式,但事实并非如此存储。无论 phpMyAdmin 是否应该更好地处理这个问题,快速和最佳的解决方案是改用 CSV。我在 phpMyAdmin 问题跟踪器中创建了一个项目来讨论这个问题:github.com/phpmyadmin/phpmyadmin/issues/11722
  • 这是最好的答案——事实上,Excel 支持已从 phpMyAdmin 中删除,因此无论如何 CSV 确实是这种情况下的最佳选择。
【解决方案2】:

如果您将文件另存为 OpenDocument 电子表格 (.ods) 来自 Excel 并以 OpenDocument 电子表格 格式导入 phpMyAdmin

【讨论】:

    猜你喜欢
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多