在Excel,CSV和SQL之间是否有一个用于混洗数据的现有库?

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

对我来说,这可能对其他人有用,在这种情况下,我应该把它概括出来,把它包装起来作为一个图书馆,然后释放它。

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

  • 将SQL数据库导出到CSV或Excel。 (比较容易)
  • 将CSV / Excel文件导入到SQL中,嗅探数据以自动创build具有正确types列的表。 (更有趣一点)

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

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

更有趣的是,还有一个.autoimport命令给出一个带有标题的CSV文件,将它导入到SQLite中。 它会自动计算分隔符(制表符或逗号),创build表并正确确定数据格式,因为SQLite的键入是不同的 。 例如,它不会搞乱电话号码,它可以确定什么是date,甚至如果他们在美国,日本或标准格式。