c# – 如何使用新的CodeModule从模板复制ExcelWorkSheet
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 如何使用新的CodeModule从模板复制ExcelWorkSheet,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1139字,纯文字阅读大概需要2分钟。
内容图文
![c# – 如何使用新的CodeModule从模板复制ExcelWorkSheet](/upload/InfoBanner/zyjiaocheng/804/f6ce9a3e1a5841dc8f5c57a96bbbdc02.jpg)
我在复制ExcelWorkSheet和复制的工作表的相应CodeModule时遇到问题.让我解释:
场景:
我有一个带有宏(.xlsm)的excel文件,我使用这个excel文件作为模板来创建另一个excel文件(数据将被复制到新文件中).
因此,首先我从数据库中获取一些数据并打开excel模板(.xlsm)文件.
在某个时刻,某些条目需要位于不同的工作表中,这就是’WorkSheets.Add()’所在的位置.
var newSheet = workbook.Worksheets.Add("someName", templateSheet);
复制模板表(包含我想要复制的’VBA’代码)后,我遇到了问题.
似乎新创建的工作表的“CodeModule”等于模板中的名称和引用.
那是;所有属性值都相同,并且:workbook.VbaProject.Modules仅包含模板文件的初始代码模块,而不包含新newSheet的新代码模块.
更糟糕的是,如果我想绑定一个像这样的新CodeModule:
workbook.VbaProject.Modules.AddModule("test");
newSheet.CodeModule.Name = "test";
newSheet.CodeModule和templateSheet.CodeModule都设置为null(实际上没什么,因为我使用的是VB.Net).
所以问题是:这是一个错误还是我在这里做错了什么?甚至更好:你能指导完成这种情况的方式吗?
解决方法:
这似乎是一个错误.我在epplus项目的问题中心创建了一个问题.它已被标记为已解决
https://epplus.codeplex.com/workitem/15095
我还没有测试过新版本.完成后我会给出更新.
更新
在最新的来源中,此问题已得到解决.
内容总结
以上是互联网集市为您收集整理的c# – 如何使用新的CodeModule从模板复制ExcelWorkSheet全部内容,希望文章能够帮你解决c# – 如何使用新的CodeModule从模板复制ExcelWorkSheet所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。