在VB中利用Word宏命令开发ASP组件

2016-01-29 17:48 20 1 收藏

在VB中利用Word宏命令开发ASP组件,在VB中利用Word宏命令开发ASP组件

【 tulaoshi.com - ASP 】

 

作者:杨忠勋
专业:计算机软件开发及应用
语言能力:TOFEL633 GRE2140
Email:zhongxunyang@yahoo.com.cn

      在Mis系统的实际开发中,我们有时需要将当前页面上报表的数据以Word文档的格式下载到本地,这种实现并不困难。但是有时我们需要对下载的Word文档的格式做一些设置,比如标题颜色,字体大小,字间距等等,这时我们就要用到Word自带的宏功能。

      比如我们想将此报表的标题在Word文档中以如下格式显示:14号字,加粗,居中对齐。首先我们需要在Word中录制相应的宏命令。打开Word,新建一文档,手动敲入一行字,然后选择工具-宏-录制新宏命令,为新宏取一个名字如Macro1,执行以上动作(14号字,加粗,居中对齐),Word自动将这些动作保存以相应的Vbscript命令。然后选择工具-宏-宏命令,选择刚才我们定义的宏Macro1,就可以查看其内容了。在此例中我们保存的宏命令如下:   

    Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter '居中对齐
    Selection.Font.Bold = wdToggle '加粗显示
    Selection.Font.Size = 14 '14号字

    因为宏命令的脚本语言是Vbscript,我们不需要做任何改动就可以将上面的语句在VB中使用。这样,我们就可以编写出如下VB代码,实现我们所要求的功能。代码如下:

    WdApp.Selection.Font.Bold = wdToggle '加粗显示
    WdApp.Selection.Font.Size = 14 '14号字
    WdApp.Selection.TypeText ("报表标题") '报表标题
    WdApp.Selection.ParagraphFormat.lignment = wdAlignParagraphCenter '居中对齐
    WdApp.Selection.Font.Bold = wdToggle '取消加粗

    同样,我们如想对Word文档进行其他处理,重复以上的步骤就可以了。以下提供我的一个完整的对Word文档进行处理的例子:

    Private Function SaveAsWord(ByRef MyRecord As Recordset, ByVal DocFileName As String, ByRef OutMessage As String) As Integer
    '*************************************************************************
    '
    '说明:将数据集中的数据另存为DOC文件
    '
    '参数:
    '
    'MyRecord       数据集
    'DocFileName    WORD文件的名称(无路径,路径见实例变量sPath)
    'OutMessage     操作的的返回信息
    '
    '返回:         1成功   -1失败
    '
    '*************************************************************************
   
    '初始化Word应用
    err.Clear
    On Error GoTo Err_All
    Dim WdApp As Word.Application
    Set WdApp = CreateObject("Word.Application")

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

    '插入数据
    Dim colloop As Integer      '列号
    Dim rowloop As Integer      '行号
    Dim colMax As Integer       '列数
    Dim rowMax As Integer       '行数
    Dim wdcell As Integer       '宽
    Dim UnitEnd As Integer      '截取结束点
    Dim UnitName As String      '单位名称
    Dim BbDate As String        '报表期别
   
   
    wdcell = 12
    colMax = MyRecord.Fields.count
    rowMax = MyRecord.RecordCount

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

    WdApp.Documents.Add
   
    '获取报表单位
    UnitEnd = InStr(sBBDetail, "期别")
    UnitName = Mid(sBBDetail, 1, UnitEnd - 2)
    BbDate = Mid(sBBDetail, UnitEnd, Len(sBBDetai

来源:http://www.tulaoshi.com/n/20160129/1503072.html

延伸阅读
标签: ASP
  随着网络技术的发展和Internet的普及,Browser/Server在软件开发中已成为主流,笔者在开发一个ERP系统时,就采用了B/S软件模式,具体架构为SQL Server+IIS+IE网页采用的是Active Server Page文件。由于系统涉及大量的数据操作和查询,若纯粹采用ASP脚本语言编写势必造成效率低下,为了提高系统的整体效率和安全性,笔者采用了AS...
这里只介绍XMLBuddy,它主要提供是有关DTD方面的验证、代码助手等功能;还有一种是XMLBuddy Pro,它相对于XMLBuddy来说,扩展了许多功能,比如对Schema、XSLT、RELAX NG 的支持,但它需要Money。对于XML的一般编写,XMLBuddy已经够用了,而且它是免费的,很轻易得到,所以这里就着重谈谈它了。 一、下载与安装 1. 下载...
标签: 电脑入门
在Word的格式菜单项中,有个叫样式与格式的菜单项,样式选项,可以让我们在不同文章中设定相同的格式,使不同时候所编辑的文件 具有相同的风格。在此,我们先明确一下什么是样式。样式其实就是对文本某部分的格式的定义。在格式菜单中的样式项里,我们可以发现WORD其实已 提供了多种样式,如 标题1、标题2、正文等。而且我们也可以在设定满足...
标签: Web开发
在Win2000系统中,可以通过Wscript.Shell对象的Exec方法执行命令, 简单的代码如下: % Response.Buffer = true % %     url = "www.topronet.com"       Set objWShell = CreateObject("WScript.Shell")     Set objCmd = objWShell.Exec("ping " &...
标签: ASP
  在Win2000系统中,可以通过Wscript.Shell对象的Exec方法执行命令, 简单的代码如下: <% Response.Buffer = true % <%     url = "www.topronet.com"       Set objWShell = CreateObject("WScript.Shell")     Set objCmd = objWShell.Exec("ping " & url)  ...

经验教程

368

收藏

89
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部