C#生产EXCEL文件如何锁定单元格???

zerohunter 2007-10-08 10:21:38
我用程序生产了Excel文件~但是生产出的Excel中的一些地方我不想让他人修改~想给其锁定~我在程序中如何生产Excel文件并想锁定要锁定的单元格呢????
...全文
2198 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZZ 2011-11-03
  • 打赏
  • 举报
回复
关注中
zerohunter 2007-10-10
  • 打赏
  • 举报
回复
搞定了~待会找个人录制个宏就OK了~ Excel.ApplicationClass 我用这个就执行过了 用 Excel.Application 不行
九章落地 2007-10-10
  • 打赏
  • 举报
回复
搞定了吗?你把你的代码帖出来看看

你检查objExcel.Run("Macro1", Type.Missing, Type.Missing...

代码里的"Macro1"和你EXCEL里的宏名是一样吗?
zerohunter 2007-10-10
  • 打赏
  • 举报
回复
哈哈O了~~谢谢小强~~
zerohunter 2007-10-10
  • 打赏
  • 举报
回复
在Excel中通过了~我把宏的安全也设置最低了`~,可是依然提示找不到宏????
九章落地 2007-10-10
  • 打赏
  • 举报
回复
你试一下,手动打开用模板生成的Excel,然后手动执行宏,看是否会出现异常
zerohunter 2007-10-10
  • 打赏
  • 举报
回复
能不能给个代码看看捏????我模版中有宏为什么说找不到宏呢?
默然zxy 2007-10-10
  • 打赏
  • 举报
回复
用程序可以实现,生成excel后,要打开excel文件,找到单元格设置属性即可
zerohunter 2007-10-10
  • 打赏
  • 举报
回复
我执行程序~新的EXCEL内容添完了~然后执行到宏那个步骤,然后弹出对话框~什么什么OFFICE助手不正确,或者内存不足,然后程序说不到宏..........
zerohunter 2007-10-10
  • 打赏
  • 举报
回复
哈哈好的我去试试~谢谢
九章落地 2007-10-10
  • 打赏
  • 举报
回复
那这样就好办了,只要在模板里录制了宏,你在另存成新EXCLE之前,用语句执行宏即可.

我都是这样干的 ^_^
zerohunter 2007-10-10
  • 打赏
  • 举报
回复
如果我生成的EXCEL文件是用一个EXCEL模版做的~然后我在保存这个生成的EXCEL文件之前执行不知道行不行~
还是我在保存之后在执行呢?
九章落地 2007-10-10
  • 打赏
  • 举报
回复
Type.Missing是一个参数,你照填就好.

这种法子只能用在,已经存在EXCEL文档,并且建有相应的宏
zerohunter 2007-10-10
  • 打赏
  • 举报
回复
我试试~~只要运行的机子有要用的宏就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这个我填什么????

九章落地 2007-10-10
  • 打赏
  • 举报
回复
楼主,你用宏的方式肯定是可行的.在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
zerohunter 2007-10-10
  • 打赏
  • 举报
回复
如果我在Excel录制一个宏~然后在程序中执行那个宏呢?????还有在C#中怎么执行Excel的宏呢
zerohunter 2007-10-08
  • 打赏
  • 举报
回复
高手没到我~继续顶
panzi667 2007-10-08
  • 打赏
  • 举报
回复
这个值得关注,
zerohunter 2007-10-08
  • 打赏
  • 举报
回复
直接设置我也会~~可是我一下生产300多个Excel模版~要一个一个去手动就要疯了~~高手帮个忙吧
shinaterry 2007-10-08
  • 打赏
  • 举报
回复
^o^
加载更多回复(4)

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧