asp.net操作word的表格
近日开发中用户要求实现导出数据为Word,本来想使用html保存为word的实现,但因用户要求样式很高,使用html不好控制,并且导出中包括图片,使用页面导出时图片还是一个路径,不能把图片包括在word中,所以就必须使用原生的Word进行操作了。
开发环境:windows 8 + visual studio 2010 + dotnetframework 4 + word 2010
开发过程:
1. 因之前并没有开发过word应用,所以先创建一个word应用程序,看看引用了哪些Dll;
2. 创建一个asp.net应用程序,命名为MyWebWord,添加word应用程序中对word相关的引用:
Microsoft.Office.Interop.WordMicrosoft.Office.ToolsMicrosoft.Office.Tools.Word3. 先创建word模板oriWord.doc,放到web应用程序下的wordDod目录下;4 . 然后创建代码,主要代码如下:
点击右键--属性--“标识”tab--选交互用户。再在“安全”tab--“启动和激活权限”--自定义--编辑--安全性--添加"NETWORK SERVICE"用户--“本地启动”和“本地激活”权限。依然“安全”tab--“ 访问权限 ”--自定义--编辑--安全性--添加"NETWORK SERVICE"用户--“本地启动”和“本地激活”权限。 重启IIS。
到此在IIS8中asp.net操作word的配置完成,测试运行也正常了。
在开发过程中也存在了另外一个问题,一直没有能够解决: 在win8的IIS中运行时,打开word文档时,不报错,而是直接返回为空,多种尝试都没有结果,而且不win8下dcom设置中没有显示上图中的的word文档,网上说的word的id,在win8下的dcom中也没有出现,所以也一直没有运行成功。哪位大牛知道如何处理,请指教一下。