`

用.net操作word

阅读更多

要操作Word,我们就需要Word的对象库文件“MSWORD.OLB”( word 2000为MSWORD9.OLB ),通常安装了Office Word后,你就可以在office安装目录的Office10文件夹下面找到这个文件,当我们将这个文件引入到项目后,我们就可以在源码中使用各种操作函数来操作Word.具体做法是打开菜单栏中的项目>添加引用>浏览,在打开的“选择组件”对话框中找到MSWORD.OLB后按确定即可引入此对象库文件,vs.net将会自动将 库文件转化为DLL组件,这样我们只要在源码中创建该组件对象即可达到操作Word的目的!
在CS代码文件中对命名空间的应用,如:using Word;范例如下:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using Word;
namespace ExamSecure
{
///
/// ItemToDoc 的摘要说明.
///
public class ItemToDoc : System.Windows.Forms.Form
{
object strFileName;
Object Nothing;
Word.ApplicationClass myWordApp=new Word.ApplicationClass( );
Word.Document myWordDoc;
string strContent="";
private System.ComponentModel.Container components = null;
public ItemToDoc( )
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent( );
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
[STAThread]
static void Main( )
{
System.Windows.Forms.Application.Run( new ItemToDoc( ) );
}
///
/// 清理所有正在使用的资源.
///
protected override void Dispose(bool disposing)
{
if(disposing)
{
if( components != null )
{
components.Dispose( );
}
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容.
///
private void InitializeComponent( )
{
//
// ItemToDoc
//
this.AutoScaleBaseSize = new System.Drawing.Size( 6, 14 );
this.ClientSize = new System.Drawing.Size( 292, 273 );
this.Name = "ItemToDoc";
this.Text = "ItemToDoc";
this.Load += new System.EventHandler( this.ItemToDoc_Load );
}
#endregion
private void ItemToDoc_Load( object sender, System.EventArgs e )
{
WriteFile( );
}
private void WriteFile( )
{

strFileName=System.Windows.Forms.Application.StartupPath+"\\试题库【"+GetRandomString( )+"】.doc";
Object Nothing=System.Reflection.Missing.Value;
myWordDoc=myWordApp.Documents.Add( ref Nothing,ref Nothing,ref Nothing,ref Nothing );

#region 将数据库中读取得数据写入到word文件中
strContent="试题库\n\n\r";
WriteFile( strContent );

strContent="试题库";
WriteFile( strContent );

#endregion

//将WordDoc文档对象的内容保存为DOC文档
myWordDoc.SaveAs( ref strFileName,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing );
//关闭WordDoc文档对象
myWordDoc.Close( ref Nothing, ref Nothing, ref Nothing );
//关闭WordApp组件对象
myWordApp.Quit( ref Nothing, ref Nothing, ref Nothing );
}
///
/// 获取一个随即字符串
///
///
private string GetRandomString( )
{
DateTime iNow=DateTime.Now;
string strDate=iNow.ToString( "yyyyMMddHHmmffff" );

Random ran=new Random( );
int iRan=Convert.ToInt32( 10000*ran.NextDouble( ) );
string strRan=iRan.ToString( );
//位数不足则补0
int iRanlen=strRan.Length;
for( int i=0;i<4-iRanlen;i++ )
{
strRan="0"+strRan;
}
return strDate+strRan;
}
///
/// 将字符串写入到Word文件中
///
/// 要写入的字符串
private void WriteFile( string str )
{
myWordDoc.Paragraphs.Last.Range.Text=str;
}
}
}

分享到:
评论

相关推荐

    VB.NET操作WORD

    ### VB.NET操作Word知识点 #### 一、简介 在日常工作中,我们经常需要与Microsoft Word文档打交道。利用VB.NET编程语言可以实现对Word文档的自动化处理,如创建新文档、打开已有文档、设置文档范围等操作。这不仅...

    word操作(.net)

    DocX库是一个轻量级、易于使用的C#库,它允许开发者在不依赖Microsoft Office的情况下创建、修改和操作Word文档。 首先,让我们详细了解一下DocX库的核心功能: 1. **创建文档**:DocX库可以让你从头开始创建一个...

    .net 操作word

    本文将深入解析如何使用C#语言来操作Word文档,包括创建新文档、打开现有文档、导入模板、添加表格以及对表格进行操作(如插入行、合并单元格)等关键知识点。 ### 创建新Word文档 首先,我们需要导入必要的库,并...

    C#.NET环境操作word

    以下将详细介绍三种通过C#.NET操作Word的方法: **第一种方法:** 这种方法利用了ASP.NET中的`Response`对象来直接向客户端发送Word文件。首先,清除响应的内容和头信息,设置响应内容类型为"Application/msword",...

    .Net Word操作类

    在.NET框架中,Microsoft Office Interop库提供了与Word应用程序交互的能力,使得开发者可以通过编程方式创建、编辑和操作Word文档。本文将深入探讨.NET Word操作类的相关知识点,旨在为初学者提供一个全面的理解和...

    ASP.NET 操作word程序集dll

    总之,ASP.NET操作Word程序集DLL是一项强大的功能,可以让Web应用具备处理Word文档的能力。然而,这也需要开发者熟悉COM互操作和Office API,才能有效地利用这些工具。在实际开发中,根据项目需求选择最合适的解决...

    vb.net操作word

    以上就是使用VB.NET操作Word的基本步骤和示例,你可以根据具体需求进行组合和扩展。通过深入学习,还可以实现更复杂的操作,如格式化文本、邮件合并、宏自动化等。实践过程中,注意错误处理和异常捕获,以确保程序的...

    使用asp.net导出word文档

    使用 ASP.NET 导出 Word 文档 本篇文章将讲解如何使用 ASP.NET 导出 Word 文档,通过分析给定的 C# 代码,了解如何使用 ASP.NET 将数据导出到 Word 文档中。 导出 Word 文档的需求 在实际项目中,我们经常需要将...

    VB.NET 操作Word 改进版

    以上就是VB.NET中操作Word的基本步骤。通过这些方法,你可以创建、打开、编辑和保存Word文档,包括插入表格和图片。在实际编程中,还可以根据需求进行更复杂的操作,如格式调整、查找替换等。务必注意资源管理,防止...

    .net操作word 和excel的例子

    `.NET操作Word和Excel的例子`这个主题主要涵盖两个方面:一是利用.NET技术根据模板生成Word文档,二是使用.NET来根据模板生成Excel文档。下面将详细阐述这两个知识点。 一、.NET根据模板生成Word文档 在.NET中,...

    asp.net修改word文字并另存为新的word及pdf

    Microsoft提供了Open XML SDK,这是一个免费的开发工具包,可以让我们直接操作Word文档的XML结构。然而,Open XML SDK的API相对复杂,对于简单的文本修改可能显得过于底层。因此,通常我们会选择更易于使用的第三方...

    asp.net 利用word模板导出word文件

    在ASP.NET中,我们经常需要处理各种文件操作,包括生成和导出Word文档。在给定的场景中,"asp.net 利用word模板导出word文件"涉及到的关键技术是OpenXML。 OpenXML是一种标准的文件格式,由Microsoft开发,用于存储...

    .net导出word也包括按模板导出

    1. **安装必要的组件**:在项目中引用`Microsoft.Office.Interop.Word`组件,这个组件允许我们与Word应用程序进行交互,创建、编辑和操作Word文档。压缩包中的`Microsoft[1].Office.Interop.Word.dll`文件就是这个...

    .net操作word 运行程序 源码

    在.NET框架中,开发者可以利用Microsoft Office Interop组件来操作Word文档,这使得在C#或VB.NET中创建、编辑和格式化Word文档成为可能。本文将深入探讨如何使用这些编程语言来实现标题和描述中提到的功能。 首先,...

    ASP.NET生成WORD文档服务器部署注意事项

    本文将详细介绍如何解决这些常见的配置问题,包括错误代码80070005和8000401a的问题,并提供具体的步骤来确保ASP.NET应用程序能够顺利地创建和操作Word文档。 #### 错误代码80070005: 检索 COM 类工厂中 CLSID 为 {...

    asp.net 用xml操作word asp.net 用xml操作word

    asp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用...wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作word

    .net导出word,word表格打印,设置word单元格两种颜色,.net导出报表word版,.net word操作

    本文将深入探讨如何使用.NET技术实现Word文档的导出、Word表格的打印以及设置单元格的双色填充,同时也将提及.NET Word操作的一些基本技巧。 首先,.NET提供了多种库来处理Word文档,例如Microsoft.Office.Interop....

    asp .net 实现word文档在线预览

    在ASP.NET中实现Word文档的在线预览是一项常见需求,尤其在需要用户查看但不需要下载原始文件的场景下。在给定的标题和描述中,提到的技术方案是通过Office-Tools、WF(可能是Windows Forms)以及FlexPaper来实现这...

Global site tag (gtag.js) - Google Analytics