将Excel集成为数据库管理的一部分

时间:2015-11-06 18:36:54

标签: c# sql excel vba excel-vba

我意识到这不是一个对不同意见持开放态度的非常具体的问题,但回答它需要我目前没有的技术专长。

我的10人团队不断维护和更新大约100万条记录和100个字段的SQL数据库。我们是一个市场研究机构 - 大多数数据点是模拟的假设,我们需要在新信息可用时经常更新。

我们使用.NET Web界面来更新/插入/删除。但是,这个界面很笨拙而且很慢。例如:

  • 我们无法复制/粘贴一行数字;例如,几个时间段内的预算金额;
  • 我们无法在多个记录中复制/粘贴类似的维度值;
  • 我们无法快速创建新记录并填写其内容
  • 无法像使用Excel一样评估更改对数据集的影响

我们大多数人更倾向于在Excel中导航数据,更改值和测试我们的假设,然后返回并在.NET界面中进行更改。

我的问题是:

  • 多个用户是否可以同时使用Excel作为自定义SQL数据库的内容管理系统?我会设计一个工作簿,其中包含专门用于上传到数据库的选项卡,在其他选项卡上,分析师可以快速轻松地执行计算,复制/粘贴等。
  • 如果Excel不理想,是否有其他CMS解决方案可以适应我的数据库?我在看这样的事情,但我不知道它是否理想:http://sqlspreads.com/
  • 如果上述情况不太现实,是否有办法优化.NET CMS界面1)更快地运行查询2)允许复制/粘贴,或3)其他优化?

2 个答案:

答案 0 :(得分:1)

让多个人在一张Excel工作表上工作不会起作用。您想要做的是创建一个对每个人都相同的Excel模板。然后,您已让所有人在其模板中输入数据。编写一个脚本,该脚本接受此模板并将其上载到数据库表。您可以为每个表/视图创建一个模板,然后连接表或视图以获得所有数据的更大图片。

答案 1 :(得分:1)

可以在Excel中做类似的事情 - 但事情并不那么容易。我为我的一个客户创建了这样一个解决方案。 400到500个用户正在将数据从MS-SQL服务器下载到Excel中。可以在那里更改数据然后上传回服务器。这适用于纯粹的逐行以及更复杂的报告套件。但正如我所说:建立这样一个解决方案并不是一个快速的解决方案。

我个人会尝试改进.NET前端。因为如果它是如此缓慢,那么我猜你在那里做错了什么。在一天结束时,你使用什么样的前端并没有太大的区别。你将永远面临类似的问题。