基于ASP.NET批量导出Word文件并打包下载

时间:2024-01-30 点赞:47903 浏览:95949 作者原创标记本站原创

这篇文件论文范文属于论文模板免费优秀学术论文范文,文件方面有关自考毕业论文开题报告,与基于ASP.NET批量导出Word文件并打包下载相关论文提纲模板范文。适合文件及书签及模板方面的的大学硕士和本科毕业论文以及文件相关开题报告范文和职称论文写作参考文献资料下载。

摘 要 :使用Microsoft Visual Studio 2010在ASP.NET平台上建立BS架构的应用程序,实现将数据导入Word模板,并生成Word文件,再通过WinRAR对文件进行压缩后下载至本地.

关 键 词 :ASP.NET;C#;Office 2003;Word;WinRAR;

中图分类号:TP312文献标识码:A文章编号:1009-3044(2012)26-6179-04

在制作软件时,客户通常需要系统有将数据生成指定格式的Word文件,并将其下载至本地的功能,如:生成人员信息表,生成人员简历等.下面介绍的是其中一种在ASP.NET平台下实现此功能的方法.

1实现功能

访问系统网站,将所需要的人员信息批量生成Word文件并打包下载至本地PC,要求生成的Word文件中数据均在指定的位置,并且含有合乎大小要求的员工相片.

2前期准备

服务器需安装Office 2003,以便在程序中引入Microsoft.Vbe.Interop.dll;需要制作Word模板,在模板中提前构建好人员信息表的布局,如图1;并将其存储在服务器的指定文件夹下.在Microsoft Visual Studio 2010下创建Visual C#网站.

3实现过程

3.1在模板中插入书签

在先前制作的Word模板中插入书签.例如在需显示姓名的位置上插入书签,并设置书签的ID,如图2;在模板中姓名的显示位上置插入了ID为name的书签.

图2插入Word书签

在所有需要的位置上插入书签后,保存Word模板.

3.2创建名为WordOp.cs的类文件

WordOp类主要用来对Word的操作,即生成Word文件,并且在生成的Word文件中插入指定数据的功能,实现代码如下:

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

//引用Interop.Microsoft.Office.Interop.Word.dll

using Microsoft.Office.Interop.Word;

using System.IO;

//

//WordOp

//

public class WordOp

{public WordOp()

{//TODO:在此处添加构造函数逻辑}

private ApplicationClass WordApp;

private Document WordDoc;

private static bool isOpened 等于 false;//判断word模版是否被占用

public void SeAs(string strFname, bool isReplace)

{

if (isReplace && File.Exists(strFname))

{File.Delete(strFname);}


object missing 等于 Type.Missing;

object fileName 等于 strFname;

WordDoc.SeAs(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,

ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);}

//定义一个Word.Application对象

public void activeWordApp()

{WordApp 等于 new ApplicationClass();}

public void Quit()

{object missing 等于 System.Reflection.Missing.Value;

WordApp.Application.Quit(ref missing, ref missing, ref missing);

isOpened 等于 false;}

//按照先前设计好的模版新建Word文件

public void OpenTempelte(string strTemppath)

{object Missing 等于 Type.Missing;

//object Missing 等于 System.Reflection.Missing.Value;

activeWordApp();

WordApp.Visible 等于 false;

object oTemplate 等于 (object)strTemppath;

try

{

WordDoc 等于 WordApp.Documents.Add(ref oTemplate, ref Missing, ref Missing, ref Missing);

相关论文

基于ASP.NET的进销存管理系统设计

本文是一篇信息管理论文范文,信息管理相关毕业论文开题报告,关于基于ASP NET的进销存管理系统设计相关函授毕业论文范文。适合信息管理及数。

基于NPOI导出Excel文件的与实现

该文为关于文件方面毕业论文的格式范文,与基于NPOI导出Excel文件的与实现相关论文参考文献格式,可作为论文格式专业文件论文写作研究的大学。

基于ASP.NET的网上评教系统设计与实现

关于项目管理及教学管理及管理系统方面的免费优秀学术论文范文,关于项目管理方面论文参考文献格式,关于基于ASP NET的网上评教系统设计与实。

如何CAD中导出PDF文件

这是一篇关于文件毕业论文开题报告范文,与如何CAD中导出PDF文件相关毕业论文参考文献格式。是硕士论文专业与文件及格式文件及纸张方面相关。

基于ASP.NET的三层架构模式的与应用

此文是一篇数据库论文范文,数据库有关论文范文检索,与基于ASP NET的三层架构模式的与应用相关毕业论文的格式。适合不知如何写数据库及软件。