【问题标题】:Is there an existing library for shuffling data between Excel, CSV and SQL? [closed]是否存在用于在 Excel、CSV 和 SQL 之间混洗数据的库? [关闭]
【发布时间】:2012-02-17 10:01:46
【问题描述】:

我正在编写一些代码,使用 Python 在 Excel、CSV 和 SQLite 之间移动数据。

我突然想到这可能对其他人有用,在这种情况下我应该将其概括,将其包装为库并发布它。

不过,我不想重新发明轮子。在我开始这个神奇的冒险之前,是否已经有一个(python?)库:

  • 将 SQL 数据库导出为 CSV 或 Excel。 (相对容易。)
  • 将 CSV/Excel 文件导入 SQL,嗅探数据以自动创建具有正确类型列的表。 (更有趣一点。)

请提供任何已经存在的库(python 或其他)的链接。

【问题讨论】:

  • 大部分 SQL 都提供了在 csv 中导出和从 csv 中导入的命令。对于 Excel,我有疑问 :)
  • 除了@Lafada 所说的之外,您可以使用 xrld/xlwt/xlutils(解析 EXCEL)和 SQL 数据库(如 PostgresSQL)和使用一些 ORM(SQLAlchemy)应该可以满足您的目的。我不知道比这更直接的方法。
  • @Jack_of_All_Trades:这几乎就是我当前的代码所做的,但据我所知,还没有人将它包装成一个不错的包。

标签: python sql excel sqlite csv


【解决方案1】:

对于 SQLite/CSV 交互,我是称为 APSW 的包装器的作者。它提供了 Python 和 SQLite 之间更深层次的集成。其中一个组件是shell,可以交互/脚本化使用,也可以通过 Python 以编程方式使用。它可以从您的数据库中生成 CSV。

更有趣的是,还有一个.autoimport 命令,给定带有标题的 CSV 文件会将其导入 SQLite。它会自动计算出分隔符(制表符或逗号),创建表格并正确确定数据格式,因为 SQLite 的输入是different。例如,它不会弄乱电话号码,甚至可以确定日期是美国、日本还是标准格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 2017-06-19
    • 2017-12-25
    • 2014-01-10
    • 2023-04-05
    相关资源
    最近更新 更多