none
如何在生成 Excel 文件的同时加密生成的文件? RRS feed

  • 问题

  • 使用 Excel 开放的 COM 对象,

    将 DataSet中 的数据生成为一个 Exce l文件,并我希望在生成时同时加密。

    使用对像浏览器查看引用的  Microsoft.Office.Interop.Excel 程序集中 _Workbook.

    Protect(object Password, object Structure, object Windows) 方法,这个方法就是加密用的吗?但是没有任何说明也没有帮助,哪位能指点一下,谢谢!

    对了,我希望是设置打开密码,而不是设置修改密码。


    Money 才是硬道理!

    2013年1月24日 2:36

答案

  • WorkBood 的 SaveAs 方法,其中 Password 为打开密码

    void _SaveAs(
    	[In] string Filename, 
    	[In, Optional] object FileFormat, 
    	[In, Optional] object Password, 
    	[In, Optional] object WriteResPassword, 
    	[In, Optional] object ReadOnlyRecommended, 
    	[In, Optional] object CreateBackup, 
    	[In, Optional] object AddToMru, 
    	[In, Optional] object TextCodepage, 
    	[In, Optional] object TextVisualLayout
    );

    详细地址:http://msdn.microsoft.com/zh-cn/library/microsoft.office.interop.excel.dialogsheet._saveas


    知识改变命运,奋斗成就人生!

    2013年1月24日 3:37
    版主

全部回复

  • WorkBood 的 SaveAs 方法,其中 Password 为打开密码

    void _SaveAs(
    	[In] string Filename, 
    	[In, Optional] object FileFormat, 
    	[In, Optional] object Password, 
    	[In, Optional] object WriteResPassword, 
    	[In, Optional] object ReadOnlyRecommended, 
    	[In, Optional] object CreateBackup, 
    	[In, Optional] object AddToMru, 
    	[In, Optional] object TextCodepage, 
    	[In, Optional] object TextVisualLayout
    );

    详细地址:http://msdn.microsoft.com/zh-cn/library/microsoft.office.interop.excel.dialogsheet._saveas


    知识改变命运,奋斗成就人生!

    2013年1月24日 3:37
    版主
  • 肖小勇,你好!

    你给的URL,对 FileFormat 参数没有说明,

    我该给这个参数传递何值呢?

    能否给个DEMO代码?


    Money 才是硬道理!

    2013年2月1日 8:45
  • 你尝试传入 Type.Missing

    知识改变命运,奋斗成就人生!

    2013年2月1日 8:49
    版主
  • http://msdn.microsoft.com/zh-cn/library/microsoft.office.tools.excel.workbook.saveas(v=vs.80).aspx

    http://msdn.microsoft.com/zh-cn/library/microsoft.office.tools.excel.workbook.fileformat(v=vs.80).aspx


    知识改变命运,奋斗成就人生!

    2013年2月1日 8:52
    版主