我遇到了各种分析程序输出大量数据的情况,但我可能只需要在特定的Excel工作簿中操作或访问数据的某些部分。
数字可能经常会发生变化,并且会运行较新的分析,我希望这些更改能够以尽可能自动化的方式在Excel中得到反映。另一个重要的考虑因素是,我也在使用Python来处理一些数据,因此将数据放在Python和Excel易于访问的地方将是非常有益的。
我对数据库知之甚少,但我想知道使用一个数据库是否能满足我的需求--就我所知,Excel具有数据库交互功能,Python也是如此。当然,魔鬼在细节上,所以我需要一些帮助,弄清楚我到底要建立什么样的系统。
根据我目前(在过去一小时内)所读到的内容,下面是我迄今提出的简单计划:
1)建立SQLite托管数据库。为什么是SQLite?嗯,我不需要一个能够管理大量并发访问的数据库,但我确实需要一些设置简单、易于维护和最多可供3-4人使用的数据库。我还可以使用SQLite管理员来帮助设计数据库文件。
2)使用ODBC/ADO.NET (我还没有弄清楚两者的区别)来帮助Excel访问数据库。我认为这将是最棘手的部分。
2) Python已经有内置的sqlite3模块,所以不用担心界面的问题。我也可以使用它将输出数据设置为SQLite托管数据库!
提出一些具体问题:
1)考虑到我的访问要求,无服务器数据库是否是管理我的数据的一个好的解决方案?如果没有,我希望有其他的建议。建议阅读?值得看的东西?
2) Excel交互:我可以帮助清除there...ODBC或ADO.NET的细节吗?一些好的教程的指点?等。
3)最后,但并非最不重要,也是绝对值得关注的:教一个非程序员如何使用对数据库的查询来安装电子表格(假设他们愿意在一段时间内熟悉,但不是很多)?
我想这是暂时的,谢谢你的时间!
发布于 2011-07-14 21:45:51
虽然您当然可以使用数据库来完成所要求的任务,但我不确定您是否真的想要增加这种复杂性。我不认为在您的组合中添加数据库有多大好处。...if --您也是从数据库中提取数据--那么为此添加一些表就更有意义了&使用它。
根据我目前对您的需求的理解,因为您无论如何都在使用python,所以您可以在python中进行预处理,然后将处理后的/增强的值转储到其他csv文件中,以便Excel导入。对于更自动化的解决方案,您甚至可以使用类似于xlwt的工具将结果直接从Python写入电子表格。
https://stackoverflow.com/questions/6699534
复制相似问题