【问题标题】:streamlining spreadsheet to DB copying Python将电子表格简化为数据库复制 Python
【发布时间】:2012-03-19 11:38:20
【问题描述】:

我的一个朋友让我写一个快速的 Python 脚本。 他有一个小型 SQLite 数据库(3 个表),必须从 Excel 电子表格中复制一堆数据。电子表格只有 2 个数据字段,但有很多数据行。 他问我是否会编写一个快速的 Python 脚本来将 ss 数据传输到数据库,这样他就不必花费大量时间手动复制它。我告诉他我会尽力而为。 我的问题是:我从哪里开始?我需要为此研究什么?有谁知道是否有一个预先存在的模块可以做到这一点?我试图自己研究这个,但还没有提出任何具体的东西,并且不确定是否有任何其他搜索词可以用来缩小我的搜索范围。 我只是希望有人不会介意在正确的方向上给我一些指导。

祝福和感谢 F

【问题讨论】:

  • 我认为这表明您确实缺乏努力。也就是说,我能想到的最简单的方法是将 excel 电子表格保存为 CSV,然后使用 csv 模块提取数据,应该是几行代码。
  • 这不是缺乏努力,我现在正在研究这个,我想我会发布一个帖子,也许会得到一些实时指导,看看在哪里可以节省一些时间,而不是研究,可能会空手而归,然后发布并不得不等待回复。我没有要求任何人为我写它,我只是征求一些关于我必须学习什么才能完成这项工作的建议。 Python 有很多我不熟悉的领域,但我很乐意熟悉它们。我只是在问我到底应该熟悉哪些项目特定的内容。
  • 如果它只是一个电子表格(或少于大约 40 个),那么只需另存为 csv。然后查看csvsqlite3 的文档。

标签: python excel sqlite python-3.x data-transfer


【解决方案1】:

你真的需要 Python 吗?

SQLite Database Browser 是一个免费软件、公共领域、开源可视化工具,用于创建、设计和编辑与 SQLite 兼容的数据库文件。用户可以使用控件和向导:

  • 在 CSV 文件中导入和导出表格

如果文件足够简单(内容中没有逗号),可以import directly from SQLite:

对于简单的 CSV 文件,您可以使用 SQLite shell 将文件导入您的 SQLite 数据库。

如果您需要导入复杂的 CSV 文件而 SQLite shell 无法处理,您可能需要尝试不同的前端,例如 SQLite 数据库浏览器。

【讨论】:

    猜你喜欢
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    相关资源
    最近更新 更多