asp.net 操作 word 一例(简单的)

asp.net|word

首先要添加一个引用:COM ----> Microsoft Word 9.0 Object Library
要用到这个名称空间:System.Reflection

void opWord()
{

Word.Application oWord;
Word._Document oDoc;
object docBuiltInProps;
object oMissing = Missing.Value;
object Source = Server.MapPath("liu.doc");
object Unknown =Type.Missing;
oWord = new Word.Application();

try
{
oDoc = oWord.Documents.Open(ref Source,ref Unknown,
ref Unknown,ref Unknown,ref Unknown,
ref Unknown,ref Unknown,ref Unknown,
ref Unknown,ref Unknown,ref Unknown,
ref Unknown );

//下面代码可以获得word文本
Response.Write(oDoc.Words.Count.ToString());
Response.Write("


");
Response.Write(oDoc.Words.Application.Documents.ToString());
object a=0;
object b=(object)oDoc.Words.Count;
Word.Range oooo=oDoc.Range(ref a,ref b);
Response.Write(oooo.Text);
Response.Write("

");
//----------------------------

docBuiltInProps = oDoc.BuiltInDocumentProperties;

Type typeDocBuiltInProps = docBuiltInProps.GetType();

//获取作者
string index = "Author";
string propsValue;

object docAuthor = typeDocBuiltInProps.InvokeMember("Item",
BindingFlags.Default |
BindingFlags.GetProperty,
null,docBuiltInProps,
new object[] {index} );

Type typeDocAuthorProp = docAuthor.GetType();

propsValue = typeDocAuthorProp.InvokeMember("Value",
BindingFlags.Default |
BindingFlags.GetProperty,
null,docAuthor,
new object[] {} ).ToString();

Response.Write(propsValue);

//获取主题
index = "Subject";
propsValue = "The Subject";

object docSubjectProp =

typeDocBuiltInProps.InvokeMember("Item",
BindingFlags.Default |
BindingFlags.GetProperty,
null,docBuiltInProps,
new object[] {index} );

Type typeDocSubjectProp = docSubjectProp.GetType();

propsValue = typeDocSubjectProp.InvokeMember("Value",
BindingFlags.Default |BindingFlags.GetProperty,
null,docSubjectProp,
new object[] {} ).ToString();

Response.Write(propsValue);
}
finally
{
//关闭word进程
object save = false;

oWord.Quit(ref save,ref Unknown,ref Unknown);

System.Runtime.InteropServices.Marshal.ReleaseComObject(oWord);
}
}

时间: 2024-09-18 16:06:21

asp.net 操作 word 一例(简单的)的相关文章

ASP.NET操作Word的IIS权限设置

ASP.NET账号在默认情况下是没有权限操作Microsoft Office对象的,如果不进行权限的配置,代码会抛出类似以下的异常: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005. 这样给Asp.NET操作Microsoft Office对象带来了一定的困难.但我们还是要想办法来进行Office对象的操作.下面简单介绍一下本人在开发过程中曾经使用过的方法: 方法1:配置W

ASP.NET操作Word的IIS权限设置_实用技巧

ASP.NET账号在默认情况下是没有权限操作Microsoft Office对象的,如果不进行权限的配置,代码会抛出类似以下的异常: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005. 这样给Asp.NET操作Microsoft Office对象带来了一定的困难.但我们还是要想办法来进行Office对象的操作.下面简单介绍一下本人在开发过程中曾经使用过的方法: 方法1:配置W

asp.net操作WORD填充数据的问题

问题描述 WORD模板文件需要把数据添加进去请大家帮我分析一下这个模板做好了标签,然后用ASP.NET读这个WORD模板,通过刚才已经定义好的标签已经可以将数据填充进去了.从2行一下开始数据都是循环填充的,并且数据库中有多少行这里生成多少行.这里我不知道改如何做了?高手帮忙-------------------------------|单位名称:|标签|时间:|标签|1行我定义了标签可以将数据填充进去了-------------------------------|姓名|性别|生日 |2行是标题

asp.net 操作word

参考一:点击这里 参考二:点击这里 参考三:点击这里 using System; using System.Web.Security; using Microsoft.Office.Interop.Word; using System.IO; namespace WeixinService.Bll { public class WordOp { private ApplicationClass _wordApp; private Document _wordDoc; private static

c++操作word-求一vs2012下C++操作word文档的源码,简单易学就好

问题描述 求一vs2012下C++操作word文档的源码,简单易学就好 我要做的就是用C++操作word生成一文档,文档中可能有表格.(vs2012) 网上的资料我都看过,引入msword库,但是后续操作老是有错误,求大神指教. 解决方案 http://www.newxing.com/Code/VC/wjcz/1573.htmlhttp://blog.csdn.net/wowolook/article/details/8509664

方法-asp.net对word的操作。

问题描述 asp.net对word的操作. .net写的网页在后台对word进行处理,都会有一个进程winword.exe进程,处理完成以后还必须把他关闭,不然会出现多个进程对服务器有影响.提问: 能否直接用某方法去操作word以后让他在服务器上直接用的就是同一个进程从而减轻服务器的负担,或者用某种方式器操作word他不会出现对服务的影响! 解决方案 操作之前获取word实例,如果没有再创建一个word新实例.... 解决方案二: 楼主 这是C#的一些项目实例代码 你可以参考一下http://d

Csharp 简单操作Word模板文件

原文:Csharp 简单操作Word模板文件 1.创建一个模板的Word文档  Doc1.dot 内容为: To: <Name> Sub:<Subject>   Website is ok geovindu 涂聚文好样的 work. CEo                          <Datetime> Thanks.   2.程序操作代码为: /// <summary> /// 簡單操作Word模板文件 /// 塗聚文 2011-11-03 ///

java简单操作word实例_java

本文为大家分享了java简单操作word例子,供大家参考,具体内容如下 package apache.poi; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; impor

ASP 分页操作, 改良版

分页 效果:首页 上十 上一 11 12 13 14 15 16 17 18 19 20 下一 下十 尾页 转到___  11/20页  963篇 主文件: dateview.asp , 查询参数 yearview=, 分页参数 pageview=包含文件: abbr.asp dateview.asp?yearview=2004&pageivew=1---/------------------------------------------------------------------- <