c# - 加载多张工作表并导出到一张 excel 工作表

标签 c# database excel sharepoint

我目前正在记录对 Sharepoint 中特定 Excel 文件的更改。基本上,我们获取文件的版本,获取要加载的工作表,获取该工作表中的数据并将该数据加载到另一个工作簿中的另一个工作表。我已准备就绪,但我正在寻找加载多张数据并将其放入一张数据的最佳方法,唯一的问题是大多数列不匹配。所以在我的脑海里,我认为我应该只复制最新版本的列标题,然后使用旧版本,检查列是否匹配,以及它们是否没有在最后创建另一列。

我确信这会花很长时间,而且我真的只需要一次交易,因为在那之后我们只需将新版本添加到工作表中,这应该需要两秒钟。

我只是在寻找最好的方法,或者经过验证的方法。感谢您的帮助。

最佳答案

当我阅读这个问题时,您问的是如何在添加必要的列的同时连接表格。

如果您在 C# 中执行此操作,我建议您创建一个字典,将列名映射到累加器表中的列号。现在,您可以轻松地将每个源工作表中的列映射到累加器工作表,并在字典没有对应的键时添加一个新的工作表。

关于c# - 加载多张工作表并导出到一张 excel 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9007286/

相关文章:

excel - 程序无输出

c# - 将整数列表 (IEnumerable<int>) 转换为特定长度的元组列表 (IEnumerable<IEnumerable<int>>)

c# - 什么使方法线程安全?都有些什么样的规矩?

python - 从 celery 执行插入时 mysql 命令不同步

mysql - 从数据中删除后无法重新创建 innodb 数据库,因为 :"Tables already exist"

mysql - Sqlalchemy & Pylons : Adding new tables to a previously defined database?

excel - 在 Excel 中的单元格末尾添加空格

javascript - 双 ToString 保持 "en-US"格式

c# - 如何在asp中继器中找到嵌套控件

vba - Excel 找不到日期(无论格式选项如何)