ASP.NET操作Word文档

安卓车机DNS劫持与自定义服务部署实战 本文详细介绍了在安卓车机上实现DNS劫持与自定义服务部署的完整流程。从搭建CentOS服务器环境、配置dnsmasq服务,到捕获车机域名、实施劫持与反向代理部署,提供了实战经验与优化技巧。重点讲解了防火墙配置、DNS查询分析与安全加固方案,帮助开发者高效构建稳定的自定义车机服务环境。 阅读详情

操作WORD配置说明

引入:Word的对象库文件“MSWORD.OLB”(word 2000为MSWORD9.OLB)(这是针对老版本的情况,在用vs.net2005的时候,直接在引用对话框中,在com组件里找到对word的库文件的引用就可以了,文件名好像是一样的.)

1.运行Dcomcnfg.exe
2.组件服务――计算机――我的电脑――DCOM配置――找到microsoft word 文档
3.点击属性
4.选择“安全性”
5.选定“使用自定义访问权限”和“使用自定义启动权限”
6.分别编辑权限,添加Everyone(ASPNET,VS Developers,Debugger User)(注:其实准确的应该是"ISUR_机器名"这个用户才对)
7.选择“身份标识”,在选定“交互式用户” 即可
8.在Web.config里加 <identity impersonate="true"/> (这句插在<system.web>段里就可以了)

 
C#:
ASP.NET操作Word文档一直是一个大家比较关心的话题,其实在ASP.NET里操作Word文档一点也不难,大家只需按本文提示,就能轻轻松松操作Word文档!
一、准备工作
   
首先请确认服务端已经安装了Office Word(以下将以Office XP为例),操作系统为win2000XP,并且已配置好.NET的运行环境及安装VS.NET C#开发环境后,我们就可以打开VS.NET,并新建一个Visual C#项目>ASP.NET Web应用程序,位置为“http://localhost/word”。
二、引用Word对象库文件
   
要操作Word,我们就需要Word的对象库文件“MSWORD.OLB(word 2000MSWORD9.OLB),通常安装了Office Word后,你就可以在office安装目录的Office10文件夹下面找到这个文件,当我们将这个文件引入到项目后,我们就可以在源码中使用各种操作函数来操作Word。具体做法是打开菜单栏中的项目>添加引用>浏览,在打开的“选择组件”对话框中找到MSWORD.OLB后按确定即可引入此对象库文件,vs.net将会自动将库文件转化为DLL组件,这样我们只要在源码中创建该组件对象即可达到操作Word的目的!
三、Webform1.aspx.cs代码(vs.net2003默认新建页文件名都为webform1,在vs.net2005里已经换成了default1.aspx.cs了)
   
完成添加引用后,MSWORD.OLB已经转化为相关DLL文件并放置于项目的BIN目录下了,这样我们只需在源码中创建该对象,并使用word库文件内置的操作函数即可轻松实现操作WordWebform1.aspx.cs源码如下:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls; 
/**////这些引用都可以不要了.在vs.net 2005里的web.config已经添加了上述引用.
namespace word
{
/**//// <summary>
/// Webform1 的摘要说明。
/// </summary>

public class Webform1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox SaveAs;
protected System.Web.UI.WebControls.Button Button;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label result;
protected System.Web.UI.WebControls.TextBox wordText;
Web form Designer generated code
#region Web form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/**//// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>

private void InitializeComponent()

this.Load += new System.EventHandler(this.Page_Load);
}

#endregion

public void Button_Click(object sender, System.EventArgs e)
{
Object Nothing
=System.Reflection.Missing.value;
//取得Word文件保存路径
object filename=@SaveAs.Text;
//创建一个名为WordApp的组件对象
Word.Application WordApp=new Word.ApplicationClass();
//创建一个名为WordDoc的文档对象
Word.Document WordDoc=WordApp.Documents.Add(ref Nothing,ref Nothing,ref Nothing,ref Nothing);
//增加一表格
Word.Table table=WordDoc.Tables.Add(WordApp.Selection.Range,1,1,ref Nothing,ref Nothing);
//在表格第一单元格中添加自定义的文字内容
table.Cell(1,1).Range.Text=wordText.Text;
//在文档空白地方添加文字内容
WordDoc.Paragraphs.Last.Range.Text="Wellcome To Aspxcn.Com";
//将WordDoc文档对象的内容保存为DOC文档
WordDoc.SaveAs(ref filename,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文档对象
WordDoc.Close(ref Nothing, ref Nothing, ref Nothing);
//关闭WordApp组件对象
WordApp.Quit(ref Nothing, ref Nothing, ref Nothing);
//返回结果
result.Text="文档路径:<a href="/"+SaveAs.Text+"'>"+SaveAs.Text+"</a>(点击链接查看)<br>生成结果:成功!";
}


private void Page_Load(object sender, System.EventArgs e)
{
}

}

}
四、Webform1.aspx代码

   
完成CS源码后,我们就可以设计Webform页面了,完整的代码如下:
<%@ Page language="c#" Codebehind="Webform1.aspx.cs" AutoEventWireup="false" Inherits="word.Webform1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>基于Webforms的操作Word</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="javascript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body ms_positioning="GridLayout">
<form id="form1" method="post" runat="server">
<FONT face="宋体">
<asp:TextBox id="wordText" style="Z-INDEX: 101; LEFT: 144px; POSITION: absolute; TOP: 129px" runat="server" Height="190px" Width="360px" TextMode="MultiLine"></asp:TextBox>
<asp:TextBox id="SaveAs" style="Z-INDEX: 102; LEFT: 143px; POSITION: absolute; TOP: 80px" runat="server" Width="360px">C:myword.doc</asp:TextBox>
<asp:Button id="Button" style="Z-INDEX: 103; LEFT: 237px; POSITION: absolute; TOP: 340px" runat="server" Width="98px" on onClick="Button_Click" Text="生成Word文档"></asp:Button>
<INPUT style="Z-INDEX: 104; LEFT: 361px; WIDTH: 49px; POSITION: absolute; TOP: 340px; HEIGHT: 24px" type="reset" value="重填" size="20"></FONT>
<FONT face="宋体">基于Webforms的操作Word(小宝.NET)</FONT>
<asp:Label id="Label1" style="Z-INDEX: 105; LEFT: 143px; POSITION: absolute; TOP: 54px" runat="server" Width="187px" Height="18px">Word文件保存路径:</asp:Label>
<asp:Label id="Label2" style="Z-INDEX: 106; LEFT: 142px; POSITION: absolute; TOP: 107px" runat="server" Width="159px" Height="12px">Word文件内容:</asp:Label>
<asp:Label id="result" style="Z-INDEX: 107; LEFT: 148px; POSITION: absolute; TOP: 387px" runat="server" Width="352px" Height="18px" ForeColor="Red"></asp:Label>
</form>
</body>
</HTML>
五、web.config设置
   web.config
文件还需添加一句 <identity impersonate="true"/>以启用模拟身份,因为默认ASPNET这个用户是没有权限访问Word.ApplicationClass(),当启用模拟身份后所有页面将会使用匿名Internet用户帐户(IUSR_machinename)这个用户名的权限执行,这样我们就能成功访问Word.ApplicationClass()并在ASP.NET中操作Word
VB.net:
Public Class WordClassClass WordClass
    
Public Function wirteWord()Function wirteWord(ByVal str As StringByVal title As StringAs Boolean
        
Dim WordApp As Word.Application
        
Dim WordDoc As Word.Document
        
Try
            
Dim obj As Object = System.Reflection.Missing.Value
            
'取得Word文件保存路径
            Dim filename As Object = "C:InetpubwwwrootSLOA_NETdocumentDocManage" + title + ".doc"
            '创建一个名为WordApp的组件对象
            WordApp = New Word.ApplicationClass
            
'vs.net 2005里已经没有applicationclass了,直接用application即可
            '创建一个名为WordDoc的文档对象
            WordDoc = WordApp.Documents.Add()
            
'在文档空白地方添加文字内容
            WordDoc.Paragraphs.Last.Range.Text = str
            
'保存
            WordDoc.SaveAs(filename)
            
'关闭WordDoc文档对象
            WordDoc.Close()
            
'关闭WordApp组件对象
            WordApp.Quit()
            
Return True
        
Catch ex As Exception
            
If Not WordDoc Is Nothing Then
                WordDoc.Close()
            
End If
            
If Not WordApp Is Nothing Then
                WordApp.Quit()
            
End If
            
Return False
        
End Try
    
End Function

    
Public Function readWord()Function readWord(ByVal title As StringAs String
        
Dim WordApp As Word.Application
        
Dim WordDoc As Word.Document
        
Try
            
Dim obj As Object = System.Reflection.Missing.Value
            
Dim filename As Object = "C:InetpubwwwrootSLOA_NETdocumentDocManage" + title + ".doc"
            WordApp = New Word.ApplicationClass
            WordDoc 
= WordApp.Documents.Open(filename)
            
Dim comment As String = WordDoc.Range.Text
            WordDoc.Close()
            WordApp.Quit()
            
Return comment
        
Catch ex As Exception
            
If Not WordDoc Is Nothing Then
                WordDoc.Close()
            
End If
            
If Not WordApp Is Nothing Then
                WordApp.Quit()
            
End If
            
Return Nothing
        
End Try
    
End Function

    
Public Function printWord()Function printWord(ByVal title As StringAs Boolean
        
Dim WordApp As Word.Application
        
Dim WordDoc As Word.Document
        
Try
            
Dim obj As Object = System.Reflection.Missing.Value
            
Dim filename As Object = "C:InetpubwwwrootSLOA_NETdocumentDocManage" + title + ".doc"
            WordApp = New Word.ApplicationClass
            WordDoc 
= WordApp.Documents.Open(filename)
            WordApp.Visible 
= True
            
'WordApp.ActivePrinter = WordDoc.Range.Text
            'WordDoc.Close()
            'WordApp.Quit()
            Return True
        
Catch ex As Exception
            
'If Not WordDoc Is Nothing Then
            'WordDoc.Close()
            'End If
            'If Not WordApp Is Nothing Then
            'WordApp.Quit()
            'End If
            'Return Nothing
        End Try
        
Return False
    
End Function


    
Public Function printSetWord()Function printSetWord(ByVal title As String)
        
Dim WordApp As Word.Application
        
Dim WordDoc As Word.Document
        
Try
            
Dim obj As Object = System.Reflection.Missing.Value
            
Dim filename As Object = "C:InetpubwwwrootSLOA_NETdocumentDocManage" + title + ".doc"
            WordApp = New Word.ApplicationClass
            WordDoc 
= WordApp.Documents.Open(filename)
            WordApp.Visible 
= True
            WordApp.PrintPreview 
= True
            
'WordDoc.Close()
            'WordApp.Quit()
        Catch ex As Exception
            
'If Not WordDoc Is Nothing Then
            'WordDoc.Close()
            'End If
            'If Not WordApp Is Nothing Then
            'WordApp.Quit()
            'End If
            'Return Nothing
        End Try
    
End Function

    
Public Function viewWord()Function viewWord(ByVal title As String)
        
Dim WordApp As Word.Application
        
Dim WordDoc As Word.Document
        
Try
            
Dim obj As Object = System.Reflection.Missing.Value
            
Dim filename As Object = "C:InetpubwwwrootSLOA_NETdocumentDocManage" + title + ".doc"
            WordApp = New Word.ApplicationClass
            WordDoc 
= WordApp.Documents.Open(filename)
            WordApp.Visible 
= True
            WordApp.PrintPreview 
= True
        
Catch ex As Exception
            
If Not WordDoc Is Nothing Then
                WordDoc.Close()
            
End If
            
If Not WordApp Is Nothing Then
                WordApp.Quit()
            
End If
            
Return Nothing
        
End Try
    
End Function

End Class

 
保姆级教程:手把手教你从NASA Earthdata免费下载ASTER L2地表温度数据(附shp文件拖拽技巧) 本文提供了一份详细的ASTER L2地表温度数据下载指南,涵盖从NASA Earthdata注册、数据定位到shp文件拖拽技巧的全流程。特别针对新手常见问题如邮箱选择、密码设置、云量筛选等给出实用解决方案,帮助用户高效获取遥感数据并避免常见陷阱。 阅读详情

相关推荐

人形机器人电源系统硬件开发:从原理图设计到PCB布局的完整流程

人形机器人是“移动的智能终端”,其电源系统如同“心脏+血管”:既要为大脑(主控)、肌肉(电机)、感官(传感器)提供稳定能量,又要在有限体积内应对高动态负载(如跳跃时电机瞬间大电流)。本文聚焦“硬件开发”维度,覆盖从需求分析到PCB制板的完整流程,适合硬件工程师、机器人爱好者快速掌握工程实战方法。

AI天才研究院 2124

ASP操作word

HTML> HEAD> metaHTTP-EQUIV="Content-Type"content="text/html;charset=gb_2312-80"> linkrel="stylesheet"type="text/css"href="edit.css"> title>保存为Word文档title> HEAD> scriptlanguage="javascript"> window.r

专栏 1569

使用ASP技术实现HTML、Word和Excel文件自动生成指南

本文还有配套的精品资源,点击获取 简介:ASP(Active Server Pages)是微软开发的服务器端脚本技术,支持多种文件类型的生成。本指南将详细介绍如何使用ASP结合FSO、模板引擎、Office对象模型等技术,实现基于模板动态生成HTML、Word和Excel文件的过程。这一技术对于Web应用程序和OA办公系统的文件管理和自动化流程至关重要。 1. ASP...

weixin_36235398的博客 1368

ASP操作word文档

sub html2word(wTitle) dim chtml rel="<TABLE style='BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-SIZE: 9pt; BORDER-LEFT: medium none; WIDTH:...

weixin_30701575的博客 209

ASP操作Word文件的例子!!!

确实可行!!!我已经在本地的机子上试过了!!! 不过有一些代码看不懂!还望各位大虾教教我!!! 主要是opr_doc_inc.asp里面那些对dot模版的操作不懂,具体是怎样操作的? 如果各位大虾有空的话,能教教小弟一些关于调用ActiveX控件的知识就更好了!!! 感激不尽,我现在有个项目的重要技术难点就是要操作word文档! ⑴.安装Office 2000,其中Word 2000必选 ⑵.设

luohualu的专栏 1267

Asp.net读取Word的实例与总结(转摘)

通过一个实用例子完整演示了如何使用C#在ASP.NET里调用Word、自动化Word ,并且总结了实际应用中发现的问题,最后提出了有效的解决方案。关键词:ASP.NET; C#; Word; 自动化; VBA; COM; 死进程; 1. 建立工程 在ASP.NET操作Word的第一步就是添加COM引用到你的工程里,通过右键 点击“解决方案资源管理器”的“...

weixin_33774308的博客 294

asp.net操作word文档

ASP.NET操作Word文档一直是一个大家比较关心的话题,其实在ASP.NET操作Word文档一点也不难,大家只需按本文提示,就能轻轻松松操作Word文档!一、准备工作   首先请确认服务端已经安装了Office Word(以下将以Office XP为例),操作系统为win2000或XP,并且已配置好.NET的运行环境及安装VS.NET C#开发环境后,我们就可以打开VS.NET,并新建一个V

高山流水 2718

asp.net操作word文档的方法

操作WORD配置说明 引入:Word的对象库文件“MSWORD.OLB”(word 2000为MSWORD9.OLB) 1.运行Dcomcnfg.exe 2.组件服务――计算机――我的电脑――DCOM配置――找到microsoft word 文档.点击属性 4.选择

blncle的专栏 929

Asp.net如何操作Word文档

引用Word对象库文件 具体做法是打开菜单栏中的项目>添加引用>浏览,在打开的“选择组件”对话框中找到MSWORD.OLB后按确定即可引入此对象库文件,vs.net将会自动将库文件转化为DLL组件,这样我们只要在源码中创建该组件对象即可达到操作Word的目的!   常用生成word文档的代码   public string CreateWordFile(string Checke

学习也休闲 2079

操作WORD配置说明

引入:Word的对象库文件“MSWORD.OLB”(word 2000为MSWORD9.OLB)1.运行Dcomcnfg.exe 2.组件服务――计算机――我的电脑――DCOM配置――找到microsoft word 文档.点击属性 4.选择“安全性” 5.选定“使用自定义访问权限”和“使用自定义启动权限” 6.分别编辑权限,添加Everyone(ASPNET,VS Develope...

dihenian3620的博客 285

ASP生成Word文档的又一方法

在网上,利用Asp生成Word文档的方法实在不少,最常见到的方法就是利用Word生成.dot的文档,再用Asp.dot文档中传递宏,这种方法虽好,但实现起来非常复杂,而且不能循环生成表格。在实际应用中,我总结出来一种新的生成Word文件的方法,生成的Word文件有页眉、页角,现拿出一例与大家探讨。 实现:我的解决办法,用Word XP(其他版本还没有试过)制作表格,将做好的Wor

南三方---网站设计开发录 610

ASP实现本地Excel、Word转HTML并入库操作指南

Active Server Pages(ASP)是一种服务器端脚本环境,允许开发者使用VBScript或JavaScript等语言来创建动态网页。ASP运行在服务器上,当用户请求一个ASP页面时,服务器执行脚本代码,并将结果(通常是HTML)发送到客户端浏览器。这使得开发者能够创建包含动态内容的网页,并与数据库和其它服务器端对象交互。COM(Component Object Model,组件对象模型)是微软推出的一种用于软件组件之间进行交互的二进制接口标准。

weixin_30632267的博客 1230

asp.net  Word 操作

 前言:这两天研究了一下office编程,主要是要实现对Word文件的操作。C#、VB的Win Form代码都写了。完全OK。等到用在asp.net上时出现了问题,出现无法创建activeX 对象和文件无法访问的错误。后来终于找到了解决办法,虽然不知道什么原理,不过代码总算能执行了。  解决办法如下: (转)操作WORD配置说明引入:Word的对象库文件“MSWORD.OLB”(word

C_G专栏 6555

Word处理控件Aspose.Words功能演示:在 ASP.NET 中使用 C# 比较两个 Word 文档

此应用程序将具有以下功能。为了在没有 MS Office 的情况下执行 Word 文档的比较,我们将使用Aspose.Words for .NET,它是一个用于 ASP.NET 或其他 .NET/.NET Core 应用程序的强大的文字处理 API。

励志做最业余的专业博主,控件产品可以私我~ 837

数学建模电梯的调度问题

数学建模电梯调度问题

上一篇: .NET环境下水晶报表使用总结
下一篇: ASP.NET直接下载文件
kaigood
博客等级 码龄25年 10粉丝 12原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值