`
EJB_wawa
  • 浏览: 109050 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

导出到word,并产生目录

阅读更多
function doPrint(servlet, form) {
var oWord = new ActiveXObject("Word.Application");
var oDoc = oWord.Documents.Add("",0,1);
var strFields = form.elements["gFields"].value;
var fields = strFields.split(",");
oWord.Selection.TypeParagraph();
oWord.Selection.Style = oDoc.Styles("正文");
var wdPageBreak = 7;
oWord.Selection.InsertBreak(wdPageBreak); //生成下一页,用于产生正文部分。当前页用于生成目录
for(var i=0;i<fields.length;i++){
form.elements["gFields"].value = fields[i];
var oRange = oWord.Selection.Range;
pastObj(servlet,form,oWord);
  }
oWord.Selection.TypeBackspace(); //去掉最后一页
oWord.Selection.HomeKey(6); //返回首页的第一行
oWord.Selection.Font.Bold = 9999998; //加粗
oWord.Selection.Font.Size = 16; //设置字体大小(3号)
oWord.Selection.TypeText("目录");
oWord.Selection.ParagraphFormat.Alignment = 1; //居中
oWord.Selection.TypeParagraph(); //换行
oWord.Selection.Style = oDoc.Styles("正文"); //样式设为正文
oWord.Application.WindowState = 2;
oWord.Application.WindowState = 0;
//生成目录
oWord.ActiveDocument.TablesOfContents.add(oWord.Selection.Range,true,1,3,false,"",true,true,"",true,true,true);
oWord.ActiveDocument.TablesOfContents(1).TabLeader = 1
oWord.ActiveDocument.TablesOfContents.Format = 0;
oWord.Selection.Sections(1).Footers(1).PageNumbers.Add(2,true); //在页脚出生成页码
oWord.Application.Visible = true;
//退出word
//oWord.Quit();
oWord = null;
}
function pastObj(servlet, form,oWord){
var ajax = new AJAXInteraction(servlet, function(requestText) {
if (requestText == "FAILED") {
return;
}
else {
var oDoc = oWord.ActiveDocument;
var sele = oWord.Selection;
sele.Style = oDoc.Styles("标题 1"); //设置样式为标题1
var tempObj = document.getElementById("content");
tempObj.innerHTML = requestText;
var title = document.getElementById("title_"+form.elements["gFields"].value).value;
oWord.Selection.TypeText(title); //取得单位名称,并设为标题
sele.TypeParagraph(); //换行
sele.Style = oDoc.Styles("正文"); //设置样式为正文
var arrs = requestText.split("^^^");
for(var i=0;i<arrs.length;i++){
var obj = document.getElementById("content");
obj.innerHTML = arrs[i];
var sel = document.body.createTextRange();
sel.moveToElementText(obj);
sel.select();
sel.execCommand("Copy");
sele.paste();
var wdPageBreak = 7;
sele.InsertBreak(wdPageBreak); //生成下一页
}
//sele.TypeParagraph();
//sele.TypeText("测试1");
//sele.Style = oDoc.Styles("正文");
}
});
ajax.doPost(getRequestBody(form));
}
分享到:
评论
1 楼 hbing110 2008-12-26  
好东西,收藏.谢谢楼主

相关推荐

    js导出到word并产生目录

    ### 知识点详解:利用JavaScript将JSP中的表格数据导出至Word并自动生成目录 #### 一、概述 本文档将详细介绍如何在MyEclipse环境中,通过JavaScript(简称JS)实现从JSP页面中提取表格数据,并将其导出至...

    Powerdesigner把表结构导出成word.docx

    总结,PowerDesigner是一款强大的数据库设计工具,通过连接数据库、创建数据模型、导出Word文档,以及丰富的设计和配置功能,能够有效地支持数据库的管理和开发工作。对于IT专业人士来说,掌握PowerDesigner的操作...

    java导出word的插件

    Java导出Word的插件是一种在Java应用程序中用于创建、编辑和导出Microsoft Word文档的工具。这种插件使得开发者能够方便地在Java环境中处理Word文档,而无需直接使用Microsoft Office套件。以下是对这个主题的详细...

    将MySQL或PostgreSQL的库表导出产生WORD文档

    6. **自动化流程**:为了提高效率,可以编写脚本自动化上述过程,通过循环遍历所有库和表,自动导出Word文档,这有助于批量处理大型数据库。 7. **版本控制**:生成的Word文档可纳入版本控制系统(如Git)进行管理...

    itext中文文档 java导出weord

    在Java环境中,如果需要导出Word文档,`itext` 提供了一种间接的方式,即先生成PDF,然后再将PDF转换为Word。这种做法的原因在于,PDF格式通常比Word格式更能保留文档的布局和样式,因此通过PDF作为中间格式,可以更...

    web页面打印,导出word/excel打印

    要将网页上的数据导出到 Word 或 Excel 中,并打印出来,我们可以使用 ASP.NET 的 Response 对象来实现。首先,定义一个 `Export` 方法: ```csharp private void Export(string FileType, string FileName) { ...

    freemarker模版导出

    通过阅读这份文档,你可以更深入地了解如何将Freemarker集成到你的项目中,并有效地利用它来实现模板导出功能。 总之,Freemarker是一个强大的工具,能够帮助开发者轻松地生成多种格式的文件,无论是简单的HTML页面...

    word保存为PDF加载项

    不过,具体到这个“word保存为PDF加载项”,其功能可能仅限于基本的转换,因为描述中并未提及任何高级特性。 在实际使用中,用户需要注意的是,虽然加载项能带来便利,但也可能对Office的性能产生一定影响,尤其是...

    数据库表 导出word表格 自动生成数据库文档

    支持所有支持 JDBC 的数据库,并简单抽象成一个自动化框架,使用者可以自行自定义连接,导出样式等。 另附带一个数据库比较工具,用于比较两数据库的不同,比如初次设计,和实际数据库产生了变更,可以用该工具快速...

    Oracle导出数据结构文档.rar

    5. 开始导出,程序将自动分析数据库结构并生成Word文档。 6. 检查并保存生成的Word文档,根据需要进行调整和打印。 总的来说,"Oracle导出数据结构文档.rar" 提供了一种便捷的方式,帮助数据库管理员和开发人员快速...

    Springboot vue导出功能实现代码

    params 是添加到 URL 的请求字符串中的,而 data 是添加到请求体(body)中的。在实际应用中,正确使用这两个参数非常重要。 三、Blob 对象的使用 在导出功能实现代码中,我们使用了 Blob 对象来生成导出文件。 ...

    poi导出excel表格

    Apache POI 是一个开源项目,它提供了Java API来处理Microsoft的Office格式,如Word(.doc)、Excel(.xls或.xlsx)和PowerPoint(.ppt或.pptx)。在处理Excel时,POI提供了HSSF(Horizontally-Scalable Spreadsheet...

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环

    文档生成后有时需要手动修改,查找第一步中设置的属性名,可能会产生类似${n&lt;wr&gt;.....&lt;/wr&gt;&lt;..&gt;ame&lt;..&gt;}类似的样子,我们将将名字中间的标签删掉,恢复为${name} 5. word模板中有表格,需要循环的位置, 用...

    pdm转成word文档操作步骤

    "导出word中文模型"意味着如果你的PDM模型中包含中文,导出的Word文档也应该能够正确显示中文字符。 通过以上步骤,你就可以将PDM数据有效地转换为Word文档,方便团队成员进行阅读、编辑和讨论。需要注意的是,虽然...

    matlab中的scope图形如何转化到word

    在使用MATLAB进行仿真或数据分析时,经常需要将产生的图形,尤其是仿真波形,导出至Word等文档中用于报告撰写、论文发表或学术交流。本文将详细探讨将MATLAB中的Scope图形转化为Word文档中的几种有效方法,以满足...

    Web导出Excel(可以运行的)

    在设计下载功能时,考虑到用户体验,应提供明确的下载进度指示或等待提示,避免用户因长时间无响应而产生困惑。同时,生成的Excel文件应保持合理大小,以便快速下载和打开。 7. **版本兼容性**: 考虑到不同的...

    Excel导出.pdf

    Reporting Services 提供了多种呈现扩展插件,以支持将报表导出为不同的文件格式,如 CSV、Excel、Word、PDF、TIFF 等。 在报表服务器上,您可以使用报表管理器的报表查看器工具栏中的导出选项来导出报表。 ...

    Word 2003 稿纸加载项卸载不时

    这可以通过在注册表编辑器(Regedit)中选择“文件”菜单,然后点击“导出”,将整个注册表保存到一个安全的位置,如桌面。 2. **定位问题文件夹**: 打开注册表编辑器,按照路径`HKEY_CURRENT_USER\Software\...

    word(office)转换PDF转swf

    然而,由于Word格式可能因不同版本或电脑设置产生差异,为了保持文档的统一性,转换为PDF格式成为理想选择。PDF文件可以准确保留原始布局,并且在不同平台间查看时不会出现格式变化。OpenOffice是一款开源的办公软件...

    word2mobi:一个 HTML 处理器,用于转换 MS Word 导出的内容,以便其可以由 Kindlegen 处理

    对于主文档,我们喜欢使用允许在线协作的文字处理器,例如 ,它还支持导出到 Microsoft Word (*.docx) 网页 (*.html) 不幸的是,当上传到时,这两种格式都会产生无法使用的 Kindle 书籍。 亚马逊建议使用 MS Word...

Global site tag (gtag.js) - Google Analytics