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

时间:2016-03-03 22:15:33

标签: python sql database libreoffice libreoffice-calc

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

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

我拥有的数据结构合理我拥有大约300列资产,每个资产下都有0到50个文件名。资产名称和文件名是统一的。

谢谢大家!

2 个答案:

答案 0 :(得分:1)

你当然可以使用 python 来完成这项任务,但它可能有点矫枉过正。

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

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

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

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

答案 1 :(得分:0)

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