我的同事使用 Excel 工作簿来跟踪他们所处理的产品,每个人都有自己的工作簿。目前,如果我想找出谁处理了某个项目,我必须单独搜索每个工作簿,或者定期将它们汇编成一个工作簿。
我曾尝试使用 Connections 创建主工作簿,并将每个工作簿引用到每个员工的工作表中,但显然这有 255 列的限制。
我正在寻找有关如何创建工作簿以将同事的所有信息合并到一个主工作簿的建议。我读过有关 SSIS 的文章,但不知道如何创建/尝试此操作,因为我找不到我所有研究都谈到的 Excel 连接管理器。
例如,当我打开我的主工作簿时,Steve、Jess 和 Kelley 的个人工作簿会自动填充到我的工作簿中,这样我就可以轻松地同时搜索所有内容。
任何建议/意见都将不胜感激。谢谢
答案1
SSIS 是一款非常强大的工具。我曾成功地用它将数千个电子表格中的数据整合到一个数据库中,以满足不同工作表和列内容的需求。然而,它是一款学习难度较高的开发人员工具。
我会使用 Power Query Excel 插件来应对您的挑战。它可以将来自多个文件的数据合并到一个 Excel 表中,例如
http://dutchdatadude.com/combining-excel-files-using-power-query-for-excel/
答案2
如果所有文档都保存在网络或本地驱动器上,您可以编写一些 VBA 来快速导入数据。首先:
工作簿.打开(“C:\thefilepath\thefile”)
然后,您可以将数据复制到“主工作簿”中,并自动关闭其他工作表。您还可以编写一些代码,让您只选择要打开的文件(如果您正在寻找的话)。
我认为如果数据量很大的话,这个选项会比较慢。除了 Excel 之外的其他数据库选项可能效果会更好。
答案3
使用 VBA!
它非常容易学习,大约需要 30 行代码即可完成。
for each workbook
open...
copy all rows into source sheet
close