是否存在用于在Excel,CSV和SQL之间重排数据的现有库?

时间:2012-02-17 10:01:47

标签: python sql excel sqlite csv

我正在编写一些使用Python在Excel,CSV和SQLite之间混合数据的代码。

我觉得这可能对其他人有用,在这种情况下我应该将其概括,将其包装为库并释放它。

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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