如何将数据从 LibreOffice Calc 导入 SQL 数据库?

Posted

技术标签:

【中文标题】如何将数据从 LibreOffice Calc 导入 SQL 数据库?【英文标题】:How to import data from LibreOffice Calc to a SQL database? 【发布时间】:2016-03-03 22:15:33 【问题描述】:

从 LibreOffice Calc 切换到数据库管理软件的最佳方式是什么?

我想在特定条件下将所有内容从主电子表格移动到数据库。是否可以用 Python 编写一个脚本来为我完成所有这些工作?

我拥有的数据结构良好,我有大约 300 列资产,每个资产下都有 0 - ~50 个文件名。资产名称和文件名一样。

谢谢大家!

【问题讨论】:

行有什么意义吗?也就是说,例如资产 1 中的文件名 #5 与资产 2 中的文件名 #5 之间是否存在关系? 不,没有任何关系。 【参考方案1】:

你当然可以使用 python 来完成这项任务,但这可能有点过头了。

CSV 导出/导入序列可能更快、更不容易出错并且需要更少的持续维护(例如,如果您更改电子表格的列)。顺序大致如下:

选择要导入数据库的工作表 选择文件/另存为..,然后选择文本/csv 选择不会干扰您的数据的列分隔符(例如 |)

导入数据库的顺序取决于您选择的 db,但如今许多 IDE 和数据库 GUI 环境会自动导入/内省您的 CSV 文件并为您创建表/插入数据。需要仔细检查的事情:

您可能必须指出第一行是标题 如果自动猜测不是最优的,分配的数据类型可能需要微调

【讨论】:

【参考方案2】:

您可以创建一个 Python 脚本,该脚本将逐行读取此电子表格,然后在数据库中运行插入语句。事实上,如果您将电子表格保存为 CSV 格式会更好,如果您只需要那里的数据。

【讨论】:

以上是关于如何将数据从 LibreOffice Calc 导入 SQL 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何从命令行 Python 脚本将所有工作表保存在 LibreOffice Calc 电子表格中

如何在 libreoffice calc 中编写 python 宏来发送和接收数据

您如何在 LibreOffice Calc 中对超过 3 个标准进行排序?

是否可以从 OPEN Libreoffice Calc 文件中读取数据?

Libreoffice calc - 如何将相同的值写入范围

如何将引用另一列的函数添加到 libreoffice-calc?