我用程序生产了Excel文件~但是生产出的Excel中的一些地方我不想让他人修改~想给其锁定~我在程序中如何生产Excel文件并想锁定要锁定的单元格呢????

解决方案 »

  1.   

    直接在Excel设置是可以...不过用代码控制就......关注一下...
      

  2.   

    直接设置我也会~~可是我一下生产300多个Excel模版~要一个一个去手动就要疯了~~高手帮个忙吧
      

  3.   

    代码里无法设置。
    只能在execle里面设置。
      

  4.   

    如果我在Excel录制一个宏~然后在程序中执行那个宏呢?????还有在C#中怎么执行Excel的宏呢
      

  5.   

    楼主,你用宏的方式肯定是可行的.在C#里如此执行宏:
    objExcel.Run("Macro1", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);这里的objExcel是你实例化的:Excel.Application
      

  6.   

    我试试~~只要运行的机子有要用的宏就OK了吧~~对了("Macro1", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); Type.Missing这个我填什么????
      

  7.   

    Type.Missing是一个参数,你照填就好.这种法子只能用在,已经存在EXCEL文档,并且建有相应的宏
      

  8.   

    如果我生成的EXCEL文件是用一个EXCEL模版做的~然后我在保存这个生成的EXCEL文件之前执行不知道行不行~
    还是我在保存之后在执行呢?
      

  9.   

    那这样就好办了,只要在模板里录制了宏,你在另存成新EXCLE之前,用语句执行宏即可.我都是这样干的 ^_^
      

  10.   

    我执行程序~新的EXCEL内容添完了~然后执行到宏那个步骤,然后弹出对话框~什么什么OFFICE助手不正确,或者内存不足,然后程序说不到宏..........
      

  11.   

    用程序可以实现,生成excel后,要打开excel文件,找到单元格设置属性即可
      

  12.   

    你试一下,手动打开用模板生成的Excel,然后手动执行宏,看是否会出现异常
      

  13.   

    在Excel中通过了~我把宏的安全也设置最低了`~,可是依然提示找不到宏????
      

  14.   

    搞定了吗?你把你的代码帖出来看看你检查objExcel.Run("Macro1", Type.Missing, Type.Missing...代码里的"Macro1"和你EXCEL里的宏名是一样吗?
      

  15.   

    搞定了~待会找个人录制个宏就OK了~ Excel.ApplicationClass 我用这个就执行过了  用 Excel.Application 不行