`
forestkqq
  • 浏览: 210401 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Word文档模板内容替换并保存的客户端函数

阅读更多

做了一个WEB客户端函数,使用Word文档作为模板,替换指定的内容,并自动保存。

 

有兴趣的大侠尝试下修改成 javascipt吧

 

<script language="vbscript">
// ---------------------------------------------------------------------------------
// 替换Word文档内容,并另存为 
// pSelect - Input Select,text为原值,value为目标值 
// theTemplate
// saveTo, 另存为,函数中未使用。
// CertificateCode 证书编号,另存的文件名使用 
// ---------------------------------------------------------------------------------
Sub buildDoc( theTemplate, pSelect, saveTo, CertificateCode ) 	
	dim cSaveTo 	

	cSaveTo = "c:\" + CertificateCode + ".doc"   	
	// 另存为文件"
	
	Set objWordDoc = CreateObject("Word.Document") 
	ObjWordDoc.Application.Visible=True 	
	ObjWordDoc.Application.Documents.Open theTemplate, False 

	Set myRange = ObjWordDoc.Application.ActiveDocument.Content

	For intCount = 0 to pSelect.length - 1

		myRange.Find.ClearFormatting
    	myRange.Find.Replacement.ClearFormatting
    
    	FindText 		= pSelect.options(intCount).text
    	ReplaceWith		= pSelect.options(intCount).value

    	MatchCase		= false
    	MatchWholeWord	= false 
    	MatchWildcards	= false 
    	MatchSoundsLike	= false 	
    	MatchAllWordForms = false 
    	Forward	= true  
    	// wdFindAsk  2 	wdFindContinue  1 		wdFindStop  0 
    	Wrap 	= 1    
    	Format	= false 
    	// wdReplaceAll = 2   wdReplaceNone = 0  wdReplaceOne = 1 
    	nReplace = 2 
    	call myRange.Find.Execute( FindText, MatchCase, MatchWholeWord, MatchWildcards, MatchSoundsLike, MatchAllWordForms, Forward, Wrap, Format, ReplaceWith, nReplace )
		
	Next 
	
	// 另外为...。如果目标文件已经存在,ActiveDocument.SaveAs会直接覆盖,所以先判断文件是否存在
	// 查询文件是否已经存在。VBA中有个函数Dir,没试验成功。
	lFind = false 
	set objFileSearch = ObjWordDoc.Application.FileSearch
	objFileSearch.FileName = CertificateCode + ".doc"
	objFileSearch.LookIn = "c:\\"
	if objFileSearch.Execute > 0 then 
		// MsgBox objFileSearch.FoundFiles.Count
    	For I = 1 to objFileSearch.FoundFiles.Count
			// msgbox ucase(cSaveTo) + "|" + ucase(objFileSearch.FoundFiles( I ))
    		if  ucase(cSaveTo) = ucase(objFileSearch.FoundFiles( I ) ) then 
				lFind = true
				exit for 
			end if 
    	Next 
	end if 
	
	if lFind = false then 
		// 直接另存为 
		ObjWordDoc.Application.ActiveDocument.SaveAs cSaveTo 
	else 
		// vbYesNoCancel + vbExclamation )
		slt = MsgBox( "系统自动命名保存的证书草稿文件“" + cSaveTo + "”已经存在,需要覆盖吗?", 3 + 48 ) 
		Select Case slt
         Case 6 	// vbYes		 	
			ObjWordDoc.Application.ActiveDocument.SaveAs cSaveTo 
         Case 7 	// vbNo		 	
			set dlgSaveAs = ObjWordDoc.Application.Dialogs( 84 )
            dlgSaveAs.Name = cSaveTo
            dlgSaveAs.Show
         Case Else
      	End Select
	end if 
	
	// 激活指定的应用
	ObjWordDoc.Application.Activate
	
End Sub 

</script>
0
0
分享到:
评论

相关推荐

    java poi操作word模版文件生成表单和修改

    使用`XWPFDocument`的构造函数,传入文件的输入流来加载Word文档。例如: ```java FileInputStream fis = new FileInputStream("template.docx"); XWPFDocument document = new XWPFDocument(fis); ``` 2. **...

    Python爬取博客的所有文章并存为带目录的word文档.zip

    在本项目中,我们主要探讨如何使用Python编程语言来爬取特定博客的所有文章,并将这些文章整理成一个带有目录的Word文档。这个过程涉及到网络爬虫技术、数据解析、文件操作以及Word文档生成等多个IT领域的知识点。...

    25 matlab与word的交互.zip

    - `actxserver`函数:MATLAB中使用`actxserver`函数创建一个Word对象实例,从而启动Word并获取对其的控制权。 2. **打开和控制Word文档** - 打开已有文档:使用`actxserver`创建Word对象后,可以通过`Documents`...

    phpword插件导出word文件时中文乱码问题处理方案

    首先,我们来分析一下几种生成Word文档的方法。一种是利用Microsoft Office的ActiveX/COM组件,如Word.Application。这种方法虽然能生成纯doc格式的文档,但其缺点明显:占用大量系统资源,并且不适用于Linux服务器...

    Think PHP5.0完全开发手册Word版本

    - **输出替换**:替换模板中的占位符。 #### 十二、模板系统 - **模板定位**:确定模板文件的位置。 - **模板标签**:自定义模板标签。 - **变量输出**:输出变量值。 - **系统变量**:模板中的系统级变量。 - **...

    WindowsMobile客户端程序开发

    - **Pocket PC Phone Edition**: 提供了更大的屏幕分辨率(例如240x320或640x480像素),支持触摸屏和双手操作,并内置了完整的微软办公软件套件,包括Pocket Word和Pocket Excel等。 #### 三、开发环境搭建 为了...

    基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作

    在服务器端,可以设置Word文档中的书签,以便在代码中引用并替换为实际内容。例如,通过查找书签`InformationTitle`,可以将信息标题插入到Word模板中: ```csharp InformationInfo info = BLLFactory&lt;Information&gt;....

    计算机基础

    正确录入汉字并保存文件是基本要求,而格式化文本(如更改特定词汇、设置字体、字号、段落间距、首字下沉等)则涉及到文档的版面设计和编辑。例如,将“数据传送”更改为“数据传输”,设置标题的居中、字号、字体,...

    ActiveX控件的使用-js实现打印超市小票功能代码详解

    这个功能通过在网页端调用Word文档模板,通过JavaScript进行数据填充和打印操作。 首先,ActiveX控件在使用上有明显的局限性。它只能在Windows操作系统下使用,并且仅限于IE浏览器。这意味着跨平台兼容性较差,非...

    2021-2022计算机二级等级考试试题及答案No.10742.docx

    27. Word2003功能:在Word2003中,可以使用样式、模板、段落格式等功能来美化和组织文档内容。 这些知识点涵盖了计算机基础、数据库管理、网络通信、编程语言和办公软件等多个领域,是计算机二级考试中的常见考点。...

    教育技术操作题要点PPT课件.pptx

    教育技术操作题要点涵盖了许多与信息技术相关的应用,主要集中在Microsoft PowerPoint、Word、Excel以及网络浏览器IE和邮件客户端Outlook Express的使用上。以下是对这些知识点的详细解释: **PowerPoint部分:** 1...

    一级计算机基础及MSOffice应用考试大纲.pdf

    3. 内容添加:插入文本、图片、艺术字、形状、表格,并进行格式调整。 4. 设计与动画:选择主题,设置背景,设计动画效果,切换幻灯片方式。 5. 输出与打印:打包演示文稿,准备打印或在线共享。 六、因特网基础...

    Python核心编程第二版

     1.6 Python文档   1.7 比较Python(Python与其他语言的比较)   1.8 其他实现   1.9 练习   第2章 快速入门   2.1 程序输出,print语句及“Hello World!”   2.2 程序输入和raw_input()内建...

    2021-2022计算机二级等级考试试题及答案No.491.docx

    - **知识点**:在Word中,可以通过“编辑”菜单下的“替换”命令来批量更改文档中的关键词。 ### 18. PHP模板引擎 - **知识点**:PHP中常用的模板引擎之一是Smarty,它可以提高开发效率并使得HTML代码更加清晰。 ...

    LotusDomino学习笔记.doc

    - **实现方法**: 可以使用LotusScript或Java脚本将视图导出为Excel文件,或将表单内容导出为Word文档。 #### 27. 关于Web上的检索问题 - **检索问题**: 包括全文搜索、关键字搜索等,通常通过构建索引和使用查询...

    计算机应用基础教学进度表.pdf

    1. Word入门:启动和退出Word,新建、打开和保存文档。 2. 文本输入与编辑:学会输入文本、选择、复制、粘贴、查找替换等基本操作。 3. 字体和段落格式设置:掌握字体、字号、颜色、对齐方式、行距等格式调整。 4. ...

    全国计算机等级考试一级考试大纲版.pdf

    - 创建、打开、保存文档,以及输入文本。 - 文本编辑技巧:选定、插入、删除、复制、移动、查找替换。 - 排版技术:字体、段落格式设置,页面布局,分栏,背景设置。 - 表格操作:创建、编辑、数据处理。 - ...

    计算机操作实践指导书.

    以上内容概括了《计算机操作实践指导书》中的关键知识点,涵盖了计算机网络应用、Word文档处理、Excel电子表格软件以及PowerPoint演示文稿软件的基本操作和技术要点。通过学习这些内容,可以帮助读者掌握计算机操作...

Global site tag (gtag.js) - Google Analytics