导出到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));
}
POI XWPFDocument 导出word目录详解 通过XWPFDocument生成目录 正常情况下,通过XWPFDocument自带的createTOC(),可以生成目录,但是有一些缺点: 目录标题无法更改,只能显示英文 样式不够美观,无法布局 按照顺序,只能在word中写入所有内容后在掉createTOC()生成目录,导致目录在最下方 下面我们重写createTOC()来完成对目录样式,布局,标题,位置的修改 /** * 生成目... 阅读详情

相关推荐

POI框架学习-导入导出案例+word转为PDF实现导出

目录 一 POI简介 二 行数限制 三 案例(导入和导出) 3.1 导入依赖 3.2 导入案例 3.3 导出案例(返回文件流方式) 3.4 导出案例(返回URL方式) 3.5 加载模板导出 一 POI简介 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。是目前较流行的导入导出excel框架。 官方网站:Apache...

ytyDaMoTou的博客 7661

Vue项目纯前端导出word文档

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 https://www.cnblogs.com/xhxdd/p/13716395.html 欢迎使用Markdown编辑器

weixin_43056188的博客 989

使用Word模板导出Word后,表格后面产生空白页

Java应用生成Word文档时,解决里面有表格,而表格后面总是产生一个空白页的问题

甘蓝的专栏 1755

原生JS将HTML导出生成word文档 有页眉页脚

使用原生的js将html导出word,支持页眉页脚,扩展性高

Fanx繁星 2492

js导出到word并产生目录

myeclipse中直接把jsp中table内容导出到word,一看就懂。

插入分页符

先定位到要分页的位置,再调用 ActiveWindow.Selection.InsertBreak(wdPageBreak)分页app.Selection.ParagraphFormat.Alignment=Word.WdParagraphAlignment.wdAlignParagraphCenter;//(对齐)object insertBreak=null;insertBreak=0;app.Selection.InsertBreak(ref insertBreak);//插入分页符//插入分页符app.Selection.ParagraphFormat.Alignment=Word.WdParagraphAlignment.wdAlignParagraphCenter;//(对齐) object insertBreak=null; insertBreak=0; app.Selection.InsertBreak(ref insertBreak);//插入分页符 http://blog.youkuaiyun.com/ranlianjie/archive/2007/08/30/1765817.aspx通过段落控制插入 object oMissing = System.Reflection.Missing.Value; object oEndOfDoc = "\endofdoc"; /**//* endofdoc is a predefined bookmark */ //Start Word and create a new document. Word._Application oWord; Word._Document oDoc; oWord = new Word.Application(); oWord.Visible = true; oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing); //Insert a paragraph at the beginning of the document. Word.Paragraph oPara1; oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing); oPara1.Range.Text = "Heading 1"; oPara1.Range.Font.Bold = 1; oPara1.Format.SpaceAfter = 24; //24 pt spacing after paragraph. oPara1.Range.InsertParagraphAfter();

freemarker导出Word,文本,可循环表格,合并单元格,可循环图片,目录更新(三)

这次来说说图片的导出。 在第一篇的时候我说过了,我的xml格式是Word xml而不是2003xml。当初我选用这个Word xml做模板时,导出图片也费了好大的劲,查找资料时大多数用的都是2003xml,两个xml的标签不同,2003xml的方法对我来说并没用。甚至还看见过一篇帖子断言说Word xml不能循环的导出图片,我差一点就信了,就差那么一点。好在最后经过大量的测试和参考2003xml的...

weixin_44723536的博客 1297

自动导出mysql表结构word文档

运行jar包,输入自己要到导出的mysql名称,用户名,密码,导出的位置等等,可以直接导出mysql表的结构word文档 命令为:java -jar Structrue.jar -n=数据库名 -u=用户名 -p=秘密啊 -d路径

java根据模板导出word

在Java中,根据模板导出Word文档通常涉及到使用某种库或框架来处理Word文件的格式和内容。Apache POI是一个流行的选择,它提供了一套完整的API来读写Microsoft Office文档,包括Word(.doc和.docx格式)。

liuhm的博客 4336

Windows与Linux安装miniconda并启动python项目及指令

官方介绍:Miniconda 是 conda 的免费最小安装程序。它是 Anaconda 的一个小型引导版本,仅​​包含 conda、Python、它们都依赖的包以及少量其他有用的包(例如 pip、zlib 等)。如果您需要更多软件包,请使用该 命令从 Anaconda 公共存储库或其他渠道(例如 conda-forge 或 bioconda)默认提供的数千个软件包中进行安装。minicoda下载地址最好挂个梯子。如果你需要指定版本的conda,可以在这里下载历史版本的miniconda。

一直走的很慢的鸭子 3191

告别以太网瓶颈:手把手教你为AI训练集群搭建InfiniBand网络(以NVIDIA DGX A100/H100为例)

本文详细指导如何为AI训练集群搭建InfiniBand网络,解决以太网瓶颈问题,特别针对NVIDIA DGX A100/H100系统。通过硬件选型、网络架构设计和性能调优,显著提升多机多卡训练效率,适用于大规模模型训练场景。

weixin_30336061的博客 309

C#实现导出Word图表通用方法之散点图

本文介绍了C#实现数据导出生成Word图表的通用方法,重点解决了散点图等特殊图表的处理问题。

初九之潜龙勿用 1151

告别Python依赖!用C++编译PaddleOCR打造轻量级本地OCR工具(附模型选择与性能对比)

本文详细介绍了如何将PaddleOCR从Python迁移到C++平台,打造高性能、低资源占用的本地OCR工具。通过对比Python和C++实现的性能差异,展示了C++在冷启动时间、内存占用和部署便捷性上的显著优势。文章还提供了模型选择、编译配置和优化技巧等实用指南,帮助开发者轻松构建轻量级OCR解决方案。

weixin_28717467的博客 256

java word导出表格_Java Word模板导出包含表格单元格合并

java通过freemarker导出word循环合并表格单元格本文主要讲解通过freemarker模板引擎来导出word,并且在word中包含表格的合并部分需要循环生成。一、Java需要通过模板导出的word如上图所示。物品的信息是循环部分。但是前面的表格是合并固定的。接下来我们将通过freemarker模板的方式来导出上述格式二、创建freemarker模板2.1首先将word的源文件另存为xm...

weixin_42467457的博客 2677

CS231n+assignment2(一)

cs231n作业二详解+代码

qq_56551150的博客 2411

R语言生存分析之限制性立方样条分析:样条回归、和多项式回归有什么不同?是否存在非线性关系、限制性立方样条cox回归模型

R语言生存分析之限制性立方样条分析:样条回归、和多项式回归有什么不同?是否存在非线性关系、限制性立方样条cox回归模型

statistics+insight+vista+power 634

poi html导出word,java apache poi 操作word生成word目录(根据word模板生成word文件)

//读取word文件=(path);=(is);=();//获取所有元素(段落和表格)=0;=0;for(inti=0;();i++){IBodyElemente=elements.get(i);//判断元素类型:段落/表格if(BodyElementType.PARAGRAPH.equals(e.getElementType())){XWPFParagraphpa=e.getBody().get...

weixin_30514003的博客 824

【100%通过率】华为od统一考试B卷【查找接口成功率最优时间段】Python 实现

服务之间交换的接口成功率作为服务调用关键质量特性,某个时间段内的接口失败率使用一个数组表示,数组中每个元素都是单位时间内失败率数值,数组中的数值为0~100的整数, 给定一个数值(minAverageLost)表示某个时间段内平均失败率容忍值,即平均失败率小于等于minAverageLost,找出数组中最长时间段,如果未找到则直接返回NULL。

MISAYAONE的博客 5869

微信聊天记录永久保存实操指南:用WeChatMsg把对话导出为HTML、Word与CSV,并生成年度聊天报告

你有没有想过,手机里那些看似普通的微信对话框,其实是一座未经整理的数字金矿?家人叮嘱的每一句话、朋友分享的每一次心情、工作群里敲定的每一个决定,都静静地躺在那里。可一旦换手机、清缓存,甚至只是系统一次意外故障,这些记录就可能彻底消失。WeChatMsg就是为这件事而生的开源工具——它在本地解析微信数据,把聊天记录导出为HTML、Word、CSV等文档永久保存,还能分析全年对话生成可视化年度聊天报告

gitblog_01062的博客 838

如何将 Fiori Elements Object Page Header 工具栏里按钮用 JavaScript 代码设置成禁用状态

本文介绍了如何在SAP Fiori Elements应用中动态控制Object Page工具栏按钮的可用状态。通过UI5 Inspector工具分析发现,这些按钮的enabled属性都双向绑定到/ui/enabled模型字段。在StatusExt.controller.js中,通过获取按钮ID前缀拼接完整控件ID,使用setEnabled(false)方法即可禁用按钮。关键点包括:1)使用extensionAPI获取视图ID前缀;2)注意事件回调中的this上下文绑定;3)通过修改模型字段可同步更新所有绑定

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 370

Oracle EBS AP发票被预付款核算创建会计科目时间超长

在客户职能部门的水电、通信和物业等费用统一管理或对接部门报销时,用户将所有费用分摊到各个末级部门,导致AP发票行数高达上千行。这引发了以下问题:1)用户过账时,创建会计科目的请求执行超过20小时未完成,只能手动取消;2)取消请求后,系统一直处于回滚状态;3)通过SQL脚本分析,发现预付发票核销分配行表记录数量庞大,单笔AP发票记录高达90多万条,类似发票共有5笔。

陈显平的专栏-Oracle EBS 352

微信聊天记录怎么导出?WeChatMsg 免费导出 Word/HTML,还能生成年度聊天报告

在本地跑一遍 WeChatMsg,你手里会多出一套可直接归档的文件:HTML 网页、Word 文档、CSV 表格,外加一页年度聊天报告。它是一款免费的开源微信聊天记录导出工具,解密、导出、报告生成全在自己电脑上完成,数据不上传任何服务器。 ## 微信聊天记录为什么搬不走 微信没有官方导出入口,所有记录都锁在各台设备本机的加密数据库里,只能在微信内查看,复制不出来,也检索不到。于是想换机时,记录

gitblog_00932的博客 961

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

PDM导出word

将一个PD设计的PDM来导出WORD文档,这是一个非常实用的功能,可以在软件过程的数据库设计文档编写中节省N多时间, 那不废话了,我们就开始今天的讲解吧! 第一步,点击Report Temlates 制作模板 第二步,时间问题,我们在PATH小图标中 ,选择我们已经做好的一个FDATemplate 模板,并双击,没有模版的朋友,点New图标 这时候我们左右2个区,Aavailabl

涂作权的博客 2848

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

如何 3 步把微信聊天记录导出成 HTML、Word、CSV 并生成年度聊天报告

消息列表往上翻,翻到最底部也只能看到去年的对话——微信从不告诉你它把更早的聊天存在哪里。手机换过、系统重装过之后,那些记录就像沉进了抽屉最深处:明明每天都在产生,却谁也拿不出来。WeChatMsg(留痕)就是为这件事做的开源工具:它把微信本地数据库里的聊天记录完整提取出来,导出成 HTML、Word、CSV 三种格式永久保存,还能顺手生成一份可视化的年度聊天报告。 [![微信聊天记录年度聊天报告

gitblog_00857的博客 450

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

WeChatMsg完整教程:三步把微信聊天记录导出成HTML/Word,并生成年度聊天报告

散落在微信里的对话,正悄悄变成不可逆的记忆——换一部手机、清理一次缓存,重要的工作决策和家庭对话可能就永远找不回来了。WeChatMsg 是一款完全免费的微信聊天记录导出工具,帮你在本地把聊天数据完整备份成文档,还能顺手生成一份年度聊天报告,让每一段对话都有迹可查。 ## 一句话定位 WeChatMsg 是一款面向普通用户的微信聊天记录备份与数据分析工具:数据全程留在你自己的电脑上,一次导出、

gitblog_00135的博客 727
下一篇: 如何在一台服务器上运行多个Tomcat服务
lele521
博客等级 码龄20年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值