相关疑难解决方法(0)

如何使用NPOI读取文件

我发现NPOI非常适合用C#编写Excel文件.

但我想在C#中打开,阅读和修改Excel文件.

我怎样才能做到这一点?

.net c# excel npoi

72
推荐指数
5
解决办法
15万
查看次数

在生产中部署包时,如何避免在"添加脚本任务参考"中手动浏览DLL?

我使用EPPlus.dll库动态生成Excel文件以进行附件,并在SSIS包的脚本任务中生成邮件程序.

当邮件程序中有新的更改要求时,我在本地计算机上执行脚本任务更改,并将构建的包文件(.dtsx)发送给DBA团队进行部署.

现在每次我都要请DBA团队与我共享生产服务器屏幕,我在哪里:

  1. 在Visual Studio Data Tools解决方案中打开该文件
  2. 浏览到DLL位置
  3. 在脚本任务中添加对dll的引用.

然后,他们从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的服务器上部署包文件的正确/最佳实践方法是什么.

sql-server dll ssis etl script-task

6
推荐指数
1
解决办法
1640
查看次数

标签 统计

.net ×1

c# ×1

dll ×1

etl ×1

excel ×1

npoi ×1

script-task ×1

sql-server ×1

ssis ×1