在签署办公文档时,有没有办法以编程方式预定义目的?

时间:2014-05-30 13:19:27

标签: c# excel interop digital-signature

我正在使用Microsoft Excel Interop在*.xlsx环境中创建Excel文件C#

我使用以下命令以编程方式调用签名对话框:

    using Excel = Microsoft.Office.Interop.Excel;

    Excel.Application xlapp = null;
    xlapp = new Microsoft.Office.Interop.Excel.Application();
    Excel.Workbook xlwb = xlapp.Workbooks.Add();

    object sigID = "{00000000-0000-0000-0000-000000000000}";
    xlwb.Signatures.AddNonVisibleSignature(sigID);

出现“签名”对话框,用户的凭据通常会在用户登录系统时显示。系统会提示用户“签署此文档的目的”

我想预定义目的。 (如果用户有不同的目的,用户仍然可以编辑它。)我是否应该监督我应该在xlwb.Signatures中设置的内容,还是在寻找错误的位置?

1 个答案:

答案 0 :(得分:0)

我认为这应该有效:

xlapp.DisplayAlerts = false;
xlwb.Signatures.AddNonVisibleSignature(sigID);
xlapp.DisplayAlerts = true;

我在上面做的就是在设置签名时关闭警报,然后再将其重新打开。