C#实现Office的vba

由于项目的原因,需要输出excel和word文档。
excel用reporting service基本上就解决了,可用户认证有点麻烦。因为reporting service默认状态下

windows认证的。转换成Form认证参考

http://www.microsoft.com/china/msdn/library/office/office/Office2003Overview.mspx 把认证代码

简单修改一下就可以集成到自己想要的认证环境中了。
word的生成还是有些麻烦,用vsto不太灵活,office2003 Document中的Schema解决不了动态数据问题。vba挺好,http://sharemeteor.cnblogs.com/archive/2005/08/19/218193.aspx 这篇文章解决了大部分的问题。共享最初完成word的帮助类(就是简单的封装了vba的操作而已).语言是C#  下载地址

补充一下:可能实例化word.Application对象时会出现安全权限不够.不是必然会出现这种情况.我在部署项目时碰到,而在开发时没有这个问题.解决的方法是:打开 管理工具->组件服务程序,打开组件服务节点->my computer->dcom 配置 ->microsoft word document 节点属性中的安全配置节.配置用户权限就可以了.

原文地址:https://www.cnblogs.com/Lost/p/369258.html