使用Excel处理大量的输出数据:是Excel数据库交互问题的正确解决scheme吗?
我有各种分析程序输出大量数据的情况,但是我可能只需要操作或访问特定Excel工作簿中的某些数据部分。
数字可能会随着更新的分析运行而变化,我希望这些更改能够以尽可能自动化的方式反映在Excel中。 另一个重要的考虑是我也使用Python来处理一些数据,所以把数据放在Python和Excel容易访问的地方是非常有益的。
我只知道一点关于数据库,但我想知道如果使用一个将是一个很好的解决scheme,我所需要的 – 据我所知,Excel有数据库交互function,就像Python一样。 魔鬼当然是在细节中,所以我需要一些帮助来确定我实际设置的系统。
从我目前阅读的内容(在过去一小时),到目前为止,我已经提出了简单的计划:
1)build立一个SQLite托pipe数据库。 为什么SQLite? 那么,我不需要一个可以pipe理大量并发访问的数据库,但是我确实需要一些设置简单,易于维护和最多可以供3-4人使用的东西。 我也可以使用SQLite Administrator来帮助devise数据库文件。
2 a)使用ODBC / ADO.NET(我还没弄清楚两者之间的区别)来帮助Excel访问数据库。 我认为这将是最棘手的部分。
2)Python已经有了内置的sqlite3模块,所以不用担心那里的接口。 我可以使用它将输出数据设置到SQLite托pipe数据库中!
放下一些具体的问题:
1)根据我的访问要求,服务器less的数据库是pipe理我的数据的一个好的解决scheme吗? 如果没有,我会很感激替代的build议。 build议阅读? 值得一看的东西?
2)Excel-SQLite交互:我可以做一些帮助,清除那里的细节… ODBC或ADO.NET? 指向一些很好的教程? 等等
3)最后但并非最不重要的一点是,要教一个非程序员如何使用数据库查询来设置电子表格(假设他们愿意花一些时间熟悉,但不是很许多)?
我想现在就来涵盖它,谢谢你的时间!
虽然你当然可以使用数据库来做你想问的问题,但我不确定你是否真的想增加这个复杂性。 我看不到添加数据库到你的组合很多好处。 …如果你是从数据库中提取数据,那么为这个&添加一些表来使用它会更有意义。
从目前我的理解你的要求,因为你使用的是Python无论如何,你可以做你的预处理在Python中,然后将处理/增加值转储到其他CSV文件供Excel导入。 对于更自动化的解决scheme,甚至可以使用类似xlwt的方式将结果直接写入Python的电子表格。