asp word文本 读取 asp读取word文档
摘要:asp net页面读取word文档内容显示 操作WORD配置说明 引入:Word的对象库文件“MSWORD OLB”(word 2000为MSWORD9 OLB)1 运行Dcomcnfg exe 2 ...
发布日期:2020-08-25asp.net页面读取word文档内容显示
操作WORD配置说明 引入:Word的对象库文件“MSWORD.OLB”(word 2000为MSWORD9.OLB)1.运行Dcomcnfg.exe 2.组件服务――计算机――我的电脑――DCOM配置――找到microsoft word 文档 3.点击属性 4.选择“安全性” 5.选定“使用自定义访问权限”和“使用自定义启动权限” 6.分别编辑权限,添加Everyone(ASPNET,VS Developers,Debugger User)7.选择“身份标识”,在选定“交互式用户” 即可 8.在Web.config里加 identity impersonate="true"/ C#:ASP.NET操作Word文档一直是一个大家比较关心的话题,其实在ASP.NET里操作Word文档一点也不难,大家只需按本文提示,就能轻轻松松操作Word文档!一、准备工作 首先请确认服务端已经安装了Office Word(以下将以Office XP为例),操作系统为win2000或XP,并且已配置好.NET的运行环境及安装VS.NET C#开发环境后,我们就可以打开VS.NET,并新建一个Visual C#项目ASP.NET Web应用程序,位置为“”。
(如图一) 二、引用Word对象库文件 要操作Word,我们就需要Word的对象库文件“MSWORD.OLB”(word 2000为MSWORD9.OLB),通常安装了Office Word后,你就可以在office安装目录的Office10文件夹下面找到这个文件,当我们将这个文件引入到项目后,我们就可以在源码中使用各种操作函数来操作Word。
具体做法是打开菜单栏中的项目添加引用浏览,在打开的“选择组件”对话框中找到MSWORD.OLB后按确定即可引入此对象库文件,vs.net将会自动将库文件转化为DLL组件,这样我们只要在源码中创建该组件对象即可达到操作Word的目的! 答案补充 三、Webform1.aspx.cs代码 完成添加引用后,MSWORD.OLB已经转化为相关DLL文件并放置于项目的BIN目录下了,这样我们只需在源码中创建该对象,并使用word库文件内置的操作函数即可轻松实现操作Word,Webform1.aspx.cs源码请参见 五、web.config设置 web.config文件还需添加一句 identity impersonate="true"/以启用模拟身份,因为默认ASPNET这个用户是没有权限访问Word.ApplicationClass(),当启用模拟身份后所有页面将会使用匿名Internet用户帐户(IUSR_machinename)这个用户名的权限执行,这样我们就能成功访问Word.ApplicationClass()并在ASP.NET中操作Word!//传文档所在路径 返回文档内容 public string Doc2Text(string docFileName) { //实例化COM Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass(); object fileobj = docFileName; object nullobj = System.Reflection.Missing.Value; //打开指定文件(不同版本的COM参数个数有差异,一般而言除第一个外都用nullobj就行了) Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref fileobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj ); //取得doc文件中的文本 string outText = doc.Content.Text; //关闭文件 doc.Close(ref nullobj, ref nullobj, ref nullobj); //关闭COM wordApp.Quit(ref nullobj, ref nullobj, ref nullobj); //返回 return outText; } 当然 在读取的时候会有损坏的文件 和被加密的文件等问题 总之C#和office的兼容性不太好 别忘了要引用word的dll 引用文件夹 右键添加引用 在组件里找Microsoft.Office.Interop.Word
如何实现网页上保存word文档在做一个网页,用asp技术,后台数
F1帮助 F2改名F3搜索 F4地址 F5刷新 F6切换 F10菜单 CTRL A全选 CTRL C复制 CTRL X剪切 CTRL V粘贴 CTRL Z撤消 CTRL O打开 SHIFT DELETE永久删除 DELETE删除 ALT ENTER属性 ALT F4关闭 CTRL F4关闭 ALT TAB切换 ALT ESC切换 ALT 空格键窗口菜单 CTRL ESC开始菜单 拖动某一项时按CTRL复制所选项目 拖动某一项时按CTRL SHIFT创建快捷方式 将光盘插入到CD-ROM驱动器时按SHIFT键阻止光盘自动播放 Ctl 1,2,3... 切换到从左边数起第1,2,3...个标签 Ctl A 全部选中当前页面内容 Ctl C 复制当前选中内容 Ctl D 打开“添加收藏”面版(把当前页面添加到收藏夹中) Ctl E 打开或关闭“搜索”侧边栏(各种搜索引擎可选) Ctl F 打开“查找”面版 Ctl G 打开或关闭“简易收集”面板 Ctl H 打开“历史”侧边栏 Ctl I 打开“收藏夹”侧边栏另:将所有垂直平铺或水平平铺或层叠的窗口恢复 Ctl K 关闭除当前和锁定标签外的所有标签 Ctl L 打开“打开”面版(可以在当前页面打开Itenet地址或其他文件...) Ctl N 新建一个空白窗口(可更改,Maxthon选项→标签→新建) Ctl O 打开“打开”面版(可以在当前页面打开Itenet地址或其他文件...) Ctl P 打开“打印”面板(可以打印网页,图片什么的...) Ctl Q 打开“添加到过滤列表”面板(将当前页面地址发送到过滤列表) Ctl R 刷新当前页面 Ctl S 打开“保存网页”面板(可以将当前页面所有内容保存下来) Ctl T 垂直平铺所有窗口 Ctl V 粘贴当前剪贴板内的内容 Ctl W 关闭当前标签(窗口) Ctl X 剪切当前选中内容(一般只用于文本操作) Ctl Y 重做刚才动作(一般只用于文本操作) Ctl Z 撤消刚才动作(一般只用于文本操作) Ctl F4 关闭当前标签(窗口) Ctl F5 刷新当前页面 Ctl F6 按页面打开的先后时间顺序向前切换标签(窗口) Ctl F11 隐藏或显示菜单栏 Ctl Ta 以小菜单方式向下切换标签(窗口) Ctl Ente 域名自动完成[ul=]http:www.**.com[ul](内容可更改,Maxthon选项→地址栏→常规)另:当输入焦点在搜索栏中时,为高亮关键字 Ctl 拖曳 保存该链接的地址或已选中的文本或指定的图片到一个文件夹中(保存目录可更改,Maxthon选项→保存) Ctl 小键盘" " 当前页面放大20% Ctl 小键盘"-" 当前页面缩小20% Ctl 小键盘"*" 恢复当前页面的缩放为原始大小 Ctl Alt S 自动保存当前页面所有内容到指定文件夹(保存路径可更改,Maxthon选项→保存) Ctl Shift 小键盘" " 所有页面放大20% Ctl Shift 小键盘"-" 所有页面缩小20% Ctl Shift F 输入焦点移到搜索栏 Ctl Shift G 关闭“简易收集”面板 Ctl Shift H 打开并激活到你设置的主页 Ctl Shift N 在新窗口中打开剪贴板中的地址,如果剪贴板中为文字,则调用搜索引擎搜索该文字(搜索引擎可选择,Maxthon选项→搜索) Ctl Shift S 打开“保存网页”面板(可以将当前页面所有内容保存下来,等同于Ctl S) Ctl Shift W 关闭除锁定标签外的全部标签(窗口) Ctl Shift F6 按页面打开的先后时间顺序向后切换标签(窗口) Ctl Shift Ta 以小菜单方式向上切换标签(窗口) Ctl Shift Ente 域名自动完成 Alt 1 保存当前表单 Alt 2 保存为通用表单 Alt A 展开收藏夹列表 资源管理器 END显示当前窗口的底端 HOME显示当前窗口的顶端 NUMLOCK 数字键盘的减号(-)折叠所选的文件夹 NUMLOCK 数字键盘的加号( )显示所选文件夹的内容 NUMLOCK 数字键盘的星号(*祝您早日找到满意的答案!
求一篇asp动态网页设计学习总结,速度!
通过此次学习,让我简单的了解了一些编程,同时也学会了一些编程技术。
比如:如何制作表单,如何制作弹出式对话框等。
尽管自己在做这个的技术上还存在许多问题,但是每次遇到问题总是积极的询问老师,尽快的解决自己所遇到的问题。
因为从未接受过编程这类型的科目,对于还有很多不了解的。
没有学数据库,所以对数据的处理存在着一些问题。
老师们只有用最简单的方法给我们讲解,以便让我们能学到东西,能学懂。
而相对于这门复杂的学科,时间上也是有局限性的,毕竟上课的时间很少,要真正的掌握这门课,我们必须下来花功夫,自己去充实自己。
它是一门理论和实践相结合的学科,所以,每次上课的时候,老师总是先讲理论,然后实践,这样就巩固了我们对此知识的掌握和运用。
总之,学了这门课,让自己在编程上有了一定的掌握,让自己学会了很多自己想要掌握的网页技术,自己可以简单的做出自己看到的一些简单页面。
它还是一门细心的学科,只要有一个符号,一个字母,一个空格,就会造成错误,使程序无法运行,所以,每次我们都要相当细心,毕竟,出错时,找错误是件十分麻烦的事情。
而我们要运行自己编的程序,必须打开和创建IIS默认网站,这样才能运行自己的程序。
经过此次学习,也让自己了解了一些HTML的相关知识、VBScript的输入和输出、内置函数(如:日期时间函数)、VBScript流程控制(如:if语句、DO....LOOP循环、do...loop while循环、function过程)、VBScript过程的调用(如:sub过程的调用、function过程的调用)、同时学会了如何制作跳转网页,通过Response.Redirect方法、Response.Write方法实现网页的跳转与浏览数据。
总之,在此次学习中,自己了解的很多,掌握了很多,不懂的好奇的也很多,尽管以后自己或许不会再接触相关的此课程,但是对于此课程的热情,会促使我下来通过其他渠道继续学习。
- 上一篇:常用的统计软件 统计软件哪个好
- 下一篇:word 书面排版 word排版