根据模板生成word

简介: ----服务器的Application环境需配置var product_list =[];---product_list赋值;var filename = "文档模板.docx"; var filernd = "upload/temp/"+Session.
----服务器的Application环境需配置
var product_list =[];
---product_list赋值;
var filename = "文档模板.docx";
	var filernd = "upload/temp/"+Session.SessionId.toString()+parseInt(Math.random()*1000000)+".docx";

	var fso = new ActiveXObject( "Scripting.FileSystemObject" );
	var source = Server.MapPath(filename);
	var destination = Server.MapPath(filernd);
	fso.CopyFile(source, destination, true);

	var t = false;
	var wordApp = new ActiveXObject("Word.Application");
	try{
		wordApp.Visible = false; 
		wordApp.Documents.Open(destination);
		//WriteLn(destination);

		var wordArange = wordApp.ActiveDocument.Content;
		wordArange.Find.Execute("{date0}", false, false, false, false, false, false, 1, true, date0, 2);
		wordArange.Find.Execute("{date1}", false, false, false, false, false, false, 1, true, date1, 2);

		wordApp.ActiveDocument.Select(); //如果product数组过长需加以下代码
		if( wordApp.Selection.Find.Execute("{product_list}", false, false, false, false, false, false, 1, true ) ){
			wordApp.Selection.TypeText(Str4Html(product_list));
		}

		wordApp.ActiveDocument.Save();
		wordApp.Quit();

	}catch(e){
	}

目录
相关文章
|
1月前
|
XML C# 开发工具
C# 删除Word文档中的段落
【11月更文挑战第3天】本文介绍了两种方法来操作 Word 文档:一是使用 `Microsoft.Office.Interop.Word` 库,适用于 Windows 环境下操作 Word 文档,需引用相应库并在代码中引入命名空间;二是使用 Open XML SDK,适用于处理 .docx 格式的文档,通过引用 `DocumentFormat.OpenXml` 库实现。文中提供了示例代码,展示了如何打开、删除段落并保存文档。
|
Python
Word 批量转 PDF
Word 批量转 PDF
217 0
Word 批量转 PDF
Word 2010的高级应用
3.9 Word 2010的高级应用 3.9.1 邮件合并 邮件合并的作用是要编辑和处理的多份文档中主要内容都是相同的,只是具体的数据有不同的变化,如录取通知书、会议邀请函、产品说明书等。 邮件合并需要两部分内容,一部分是主文栏即相同部分的内容,如录取通知书正文;另一部分为数据源文件,即可变化部分,如学生姓名、录取专业等。 邮件合并的步骤: 1设置主文档 2设置数据源 3插入合并域 4邮件合并 3.9.2 插入目录 1、插入目录 打开需要编辑的文档,将插入点定位在文档起始处,切换到引用”选项卡,然后单击“目录”组中的“目录”按钮,在弹出的下拉列表中选择需要的目录样式,或者选择“
|
XML 数据格式
使用freemarker模板导出word文档
使用freemarker模板导出word文档
475 0
使用freemarker模板导出word文档
向Word模板中填充数据
原文:向Word模板中填充数据 现在有这样的需求,给Word文档的指定位置填充上特定数据,例如我们有一个终端,用来打印员工的薪资证明,对于一个公司来说,他的薪资证明模板是固定的,变化的地方是员工姓名,部门,职位等。
1251 0