原文URL:http://www.jdzj.com/data/web/2328.htm
在客户端用JAVASCRIPT或VBSCRIPT生成WORD文档
哎!离开的微软的日子可真难过呀!
小弟现在出差做一个项目,虽然咱还不会用JAVA,但是由于人手不够,我和一个JAVA程序员,两个人跑到XXX从头作起。因为是XXX系统,所以用户很讨厌微软的东东(除了OFFICE以外,呵呵。。。至于为何吗!可能是因为微软的东东太好用的缘故,人家觉得开发商水平太低呀!)。
因为用户要求所做系统有文档自动生成的功能,所以我被安排负责用JAVA生成WORD文档的工作(因为咱是新手,没有经验呀!好象很简单),咱在网上晃来晃去,就是没有发现一个关于这方面的东东(咱都快绝望了),就在这时,在红雨姐姐这个BBS上认识了Itsyh老弟,Itsyh老弟告诉我在http://www.itpub.net/上看到过关于JAVA生成文档的帖子,于是呼!咱就飞奔而至,还真找到了这方面的内容(可惜呀!咱白高兴一场),有位老大说用jakarta的POI能够解决在服务器端用JAVA生成WORD文档的问题,于是咱就飞奔到http://jakarta.apache.org/poi/index.html上看了一下,结果还真是可以呀!连忙下了一个,于是就开始看POI的文档,我看呀!看呀!终于咱傻了。
因为在POI中对于EXCEL的HSSF模块功能已经做的很好了,对于WORD的HDF功能还在开发过程中呀!下面这段文字就jakarta给我带来的困惑(We are looking for developers!!! If you are interested in helping with HDF familiarize yourself with the source code and just start coding. Make sure you read the guidelines for getting involved ),咱终于要放弃这个POI了,于是就想到了在客户端生成应该没有这么复杂吧!
终于熬了一晚,在同事的热心教导下,偶终于完成了用JAVASCRIPT或VBSCRIPT在客户端生成WORD文档的代码工作(哎!因为我们两个都不太会用WORD,而吃了大亏呀!呵呵。。。等于是研究了WORD一个晚上),虽然有浏览器安全警告上的问题,但是使用的还不错。
注意:客户端要装OFFICE
下面我就把代码给大家参考一下,希望大家以后能用到。
对WORD文档,我使用的文字型窗体区域的功能,所有区域定义好以后有个名字,也就是我要替换的名字。(替换内容长度可以不献呀!)
VBSCRIPT代码:
<script language="vbscript">
function word_onclick()
Set myDocApp = CreateObject("Word.Application")
myDocApp.Visible = True
myDocApp.Activate
set myDoc = myDocApp.Documents.Open("http://localhost/test/test.doc")
str = word_proc.textarea.value
myDoc.FormFields("test").Range = str
end function
</script>
JAVASCRIPT代码:
<script language="javascript">
function word_onclick()
{
var myDocApp =new ActiveXObject("word.Application");
myDocApp.visible = true;
myDocApp.activate();
var myDoc = myDocApp.documents.open("http://localhost/test/test.doc");
var str = word_proc.textarea.value;
myDoc.formFields("test").range = str;
}
</script>
WORD文档看附件
希望大家能有更好的办法来解决这个问题。:D
分享到:
相关推荐
通过集成WebWord,开发者可以轻松地在ASP、ASP.NET或JSP等Web应用程序中实现对Microsoft Word文档的全面操作,无需用户在本地安装Word软件。 在描述中提到,WebWord控件不仅支持文档操作,还能与各种通用数据库进行...
5. **ASP应用**:在Active Server Pages (ASP)环境中,VBScript作为服务器端脚本语言,用于生成动态网页。了解ASP的基本结构和如何调用VBScript是必要的。 6. **脚本调试**:学习如何使用Visual Studio或其他调试...
- VBScript打印:在ASP页面中,可以使用`Execute`或`Server.Execute`方法运行包含VBScript打印代码的单独页面。 4. **服务器端打印** - PDF生成:通过第三方库如iTextSharp,ASP.NET可以生成PDF文件,然后提供一...
7. **跨平台兼容**:ntko_office文档控件通常支持多种操作系统和开发环境,如Windows、Linux、Web浏览器(通过ActiveX或JavaScript插件),以及.NET、Java、VBScript等开发框架。 8. **集成简便**:提供详细的开发...
VBScript可以用于在服务器端生成Word文档,如下所示: ```vbscript Sub buildDoc ' 获取HTML表格 set table = document.all.data row = table.rows.length column = table.rows(1).cells.length ' 创建Word...
8. **JS和FILE目录**:`js`目录可能包含JavaScript文件,用于在客户端提供额外的功能,如验证用户输入或实现某些交互效果。`file`目录可能包含了上传文件的临时存储位置,或者是一些辅助资源文件。 9. **代码结构**...
9.24 用JavaScript隐藏或显示表格列 9.25 滚动的表格 9.26 交换表的行 9.27 动态拖放表格的宽度 9.28 可输入内容的表格 9.29 可以分级的表格隐藏 9.30 动态创建表格并实现分页 9.31 删除表格指定行 9.32 设置表格的...
此段VBScript代码主要用于生成Word文档,但其原理与JavaScript类似,即通过DOM获取表格数据,并利用ActiveX对象(这里用的是Word对象)来创建文档并填充数据。 #### 四、注意事项 1. **兼容性问题**:使用ActiveX...
9.24 用JavaScript隐藏或显示表格列 9.25 滚动的表格 9.26 交换表的行 9.27 动态拖放表格的宽度 9.28 可输入内容的表格 9.29 可以分级的表格隐藏 9.30 动态创建表格并实现分页 9.31 删除表格指定行 9.32 设置表格的...
该工具可能被网站管理员或开发者用来高效地更新大量文档中的关键词,比如在网站内容管理系统中统一修改某些特定的词语或短语。 【描述】提到的"ASP源码,压缩包解压密码:www.cqlsoft.com"意味着这个压缩包包含了...
1. Word 文档另存为纯文本文件:在 Word 中,如果将文档另存为纯文本格式,所有非文本元素如图形、表格、图像等的格式信息都会丢失,只保留纯文本内容。 2. 图片框属性:在编程中,图片框中的图形颜色通常与 ...
1. **服务器端编程**:主要使用ASP,通过VBScript或JScript编写脚本来处理用户的请求,例如获取文档路径,解析文档内容等。 2. **客户端编程**:可能涉及到JavaScript,用于增强用户体验,比如实现分页预览、滚动、...
18. 客户端脚本语言:VBScript是客户端脚本语言,常用于网页交互,如在HTML中嵌入JavaScript或VBScript代码。 19. Java标识符:合法的Java标识符不以数字开头,所以width是正确的选项。 20. 备注数据类型:在某些...
3. **ActiveX 脚本描述语言**:主要使用VBScript和JavaScript,可以在Web页面中添加交互性,通过脚本语言预处理数据或在客户端进行验证,然后将结果发送给服务器。这提高了网页的交互性和功能。 4. **ActiveX ...
21. 文档替换:在Word中,可以使用“编辑”菜单的“替换”命令来查找并替换文档中的特定文本。 22. 文件恢复:被Shift+Delete删除的文件通常可以通过一些数据恢复工具找回,而普通删除的文件则会被放入回收站。 23...
这个"asp课件下载ppt"是一个专门为财经大学教授级别的学员设计的课程资料,包含PPT演示文稿和可能的Word文档,用于深入学习和理解ASP的核心概念和实际应用。 **ASP基础** ASP(Active Server Pages)是一种基于...
1. **ASP (Active Server Pages)**:ASP是一种微软开发的服务器端脚本环境,允许开发者用VBSript或JScript编写代码来创建动态网页。ASP处理用户请求,生成HTML并返回给浏览器,使得网页可以与服务器进行交互。 2. *...
5. 定义变量的关键字:在VBScript等编程语言中,`Dim`、`Public`和`Private`可以用来定义变量,而`Declare`通常用于声明外部函数或库函数,不能定义变量。 6. 制作电子邮件链接:在HTML中,正确的创建电子邮件链接...
16. Word 多文档切换:使用“窗口”菜单可以在多个文档间切换。 17. 文件打开模式:Input 模式只能读取文件,不能写入。 18. 显示器点距:点距越小,分辨率越高。 19. 计算机网络目的:网络的主要目的是资源共享...
8. **Word图形环绕**:在Word中,可以通过“设置对象格式”对话框选择不同的图形环绕方式,以调整图形与文本的相对位置。 9. **客户端脚本语言**:VBScript是一种在客户端运行的脚本语言,常用于网页交互,例如在...