我发现NPOI非常适合用C#编写Excel文件.
但我想在C#中打开,阅读和修改Excel文件.
我怎样才能做到这一点?
我使用EPPlus.dll库动态生成Excel文件以进行附件,并在SSIS包的脚本任务中生成邮件程序.
当邮件程序中有新的更改要求时,我在本地计算机上执行脚本任务更改,并将构建的包文件(.dtsx)发送给DBA团队进行部署.
现在每次我都要请DBA团队与我共享生产服务器屏幕,我在哪里:
然后,他们从MSDB中导入包文件,从那里调度作业引用并执行包.
如果我不执行上述步骤,则脚本任务会引发未找到引用的错误.
错误1找不到类型或命名空间名称'OfficeOpenXml'(您是否缺少using指令或程序集引用?)
我克服了在脚本任务中引用的GAC中安装DLL的挑战,方法是动态加载程序集,如下所示'
public void Main()
{
AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
}
private System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
return System.Reflection.Assembly.LoadFrom(System.IO.Path.Combine(strDLLPath, "EPPlus.dll"));
}
Run Code Online (Sandbox Code Playgroud)
但我,无法找到避免手动浏览和添加DLL引用的步骤.请帮助,因为DBA团队不愿意/避免共享屏幕.
或者,如果我没有直接访问生产服务器,那么在使用外部dll的服务器上部署包文件的正确/最佳实践方法是什么.