将多个 Excel 文件同步到 MS Access 表的最佳方法

Posted

技术标签:

【中文标题】将多个 Excel 文件同步到 MS Access 表的最佳方法【英文标题】:Best Way to Synchronize Multiple Excel Files to MS Access Table 【发布时间】:2008-11-08 21:37:42 【问题描述】:

我们有一些非营利组织的基于 Excel 的成员名册,我们需要将它们合并到一个主 MS Access 表中。我们不时收到基于 Excel 的成员名册的更新副本,我需要将这些副本与主 MS Access 表同步。

我正在寻找实现这一目标的最佳方式。由于我不是 Access VBA 的忠实粉丝,我正在考虑编写一个 C# 控制台应用程序,利用 Marcos Meli 的 FileHelpers 库在 Excel 和 Access 之间进行通信。对于构建自己的好方法或可用于实现此目标的现成方法,您有什么建议吗?

【问题讨论】:

如果您只使用 Access MDB 作为数据存储,那么您使用的不是 Access,而只是 Jet。这使它成为一个完全不同的问题。我会说在 Access 中完成整个事情要容易得多,而不是试图同时自动化 两个 应用程序。 【参考方案1】:

你还没有说会员名单有多大。

如果它们不是太大,并且如果您没有做任何太复杂的事情,那么只需将 Excel 文件链接到 Access 数据库即可让您将 Excel 文件替换为新文件(具有相同名称)和那么数据库将自动使用新数据,您根本不需要任何更新软件。

我还认为非营利组织不会有太多的 IT 预算,所以越简单越好。

【讨论】:

即使它们是庞大而复杂的,它仍然是最好的开始方式,无论您如何进行合并,这通常是练习各种数据库技能和技术的问题。【参考方案2】:

通常,我过去所做的是将 excel 文件导入临时表,然后将重复的删除,然后将结果列表复制到主表中。

您可能必须从主表中剔除前成员,在这种情况下,删除来自成员组织的所有成员并重新加载整个列表可能更容易。但是你必须记录他们来自哪个组织。

【讨论】:

以上是关于将多个 Excel 文件同步到 MS Access 表的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

使用VB将数据从Excel导入Ms Access

将作业从 MS Access 文件同步到 MySQL 数据库

SharePoint 列表/Excel 到 Ms Access 在分隔符处拆分

MS Access OLEDBConnection 到 Excel 问题

将 MS Excel 链接到 MS Access 查询

自动将不同的 Excel 文件导入 MS Access 2010 表