首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SSIS包对Excel密码进行加密?有可能吗?

如何使用SSIS包对Excel密码进行加密?有可能吗?
EN

Stack Overflow用户
提问于 2019-04-23 13:42:45
回答 1查看 308关注 0票数 0

如何使用SSIS包对Excel密码进行加密?

我想,我们可以使用脚本任务来实现这一点。我使用Spire.xls块金包尝试了下面的代码,但是各自的块金块dll引用并没有添加到解决方案中。

脚本任务编码:

代码语言:javascript
复制
using Spire.Xls;

namespace ProtectExcel
{
    class Program
    {
        static void Main(string[] args)
        {
            //Load Workbook
            Workbook book = new Workbook();
         book.LoadFromFile(@"C:\Test\Test.xlsx");
            //Protect Workbook
            book.Protect("vinay-123");
            //Save and Launch
            book.SaveToFile(@"C:\Test\ProtectExcel.xlsx", ExcelVersion.Version2010);
            //System.Diagnostics.Process.Start("ProtectExcel.xlsx");
        }
    }
}

我在c#控制台应用程序中尝试了相同的代码,它工作得很好,但在script任务中不起作用。

有没有人能帮我解决这个问题或者任何其他的方法?

脚本任务编码:

代码语言:javascript
复制
using Spire.Xls;

namespace ProtectExcel
{
    class Program
    {
        static void Main(string[] args)
        {
            //Load Workbook
            Workbook book = new Workbook();
         book.LoadFromFile(@"C:\Test\Test.xlsx");
            //Protect Workbook
            book.Protect("vinay-123");
            //Save and Launch
            book.SaveToFile(@"C:\Test\ProtectExcel.xlsx", ExcelVersion.Version2010);
            //System.Diagnostics.Process.Start("ProtectExcel.xlsx");
        }
    }
}

Excel应使用SSIS进行密码保护。

EN

回答 1

Stack Overflow用户

发布于 2019-04-23 17:39:45

在SSIS中,dll必须部署到GAC才能在脚本任务代码中引用。请参阅post on deploying to GAC for SSIS script task reference。有关避免部署到GAC的解决方法,请参阅here

我建议您从控制台应用程序中生成exe,并使用执行进程任务来调用带有参数的控制台应用程序,如here所述

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55804986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档