我正在使用WinForms,使用C#和.Net 3.5:
我将ReportViewer导出为PDF和Excel。但是,我不希望用户在导出后修改Excel文件。有谁知道如何使导出的基本功能excel锁定文件或将其作为图像导出到Excel?
我已阅读This Stackoverflow post,但无法弄清楚如何强制执行只读状态。
答案 0 :(得分:2)
好的,开始吧,任何事都可以在编程上付出足够的努力。话虽如此,我能想到的唯一方法就是:
1。在后面的代码中,reportViewer控件将报表呈现为字节数组中的Excel,然后将该字节数组提供给可以设置密码或写保护的第三方Excel控件工作簿,然后将其作为响应流发送。很多工作,是的。
2. 替换或覆盖reportViewer导出Excel功能,并重新编写自定义的Excel解析器/生成方法,类似于您引用的SO帖子中描述的内容。亚克西。
到目前为止,最合乎逻辑的途径可能是教育客户关于这个特定的“要求”以及它在开发时间方面意味着什么。