迁移到 .Net 将使您拥有更好的工具来处理数据。
尽管您现在使用 Access 解决方案到底在做什么,但您必须小心:如果您正在做很多特殊情况处理来处理与 Excel 之间的数据,那么您可能仍然需要做您选择的任何语言或框架的那些。
如果您投入大量代码将 Excel 数据提取到 Access 中,那么您仍然可以保留该部分的 Access 并使用 .Net 帮助您进行比较和创建生成的 Excel 报告。
在不了解您的项目的情况下真正提出建议有点困难。
如果您只想使用自动化来提取数据并创建您的 Excel 文件,那么 .Net 可能不会为您提供很多,因为您仍然需要执行您已经在 Access 中完成的完全相同的事情。
相反,您可以考虑使用使用不同范例的商业 Excel 组件以更好的方式打开/创建 Excel 电子表格。
有一些组件供应商拥有这些。
一种解决方案是使用报告工具直接从 Excel 中提取数据并生成一份您可以简单地保存回 Excel 的报告。
我的建议是:
- 如果您的 Access 解决方案稳定且工作正常,那么您可以考虑保留它。
迁移到新系统将花费您时间和金钱,您必须检查结果是否值得投资。
- 如果您觉得 Access 的功能过于受限,那么请花一些时间尝试各种允许您操作 Excel 的解决方案和组件,例如使用 LINQ Excel 提供程序(1或2)可能会提供很好的抽象,或者尝试各种商业组件,直到找到符合您需求的组件。
如果您采用 .Net 路线,您可能最终甚至不需要数据库来处理数据。
但是,如果您这样做,您始终可以使用 Jet(或其新版本 ACE)作为创建 MSAccess 数据库的后端。
它已经安装在大多数机器上,并且得到 MS 工具的良好支持。
其他不错的选择是 SQL Server Compact 和 SQLite,因为这些都不需要复杂的设置,只需一个 DLL 即可随您的项目一起提供。