需求是这样的,导出html指定元素内容为word,并按指定关键字分页.
网上找了半天只有保存为word的方法.在csdn上向专家提了问,没人回啊555.
蹒跚学步开始了.
对于分页,自己用vba录制了
命令,然后用JavaScript调试出来的.
直接看代码:
<
html
>
<
HEAD
>
<
title
>
WEB页面导出为Word文档后分页的方法
</
title
>
</
HEAD
>
<
SCRIPT LANGUAGE
=
"
javascript
"
>
/**/
/*
*
* @param {Object} cont 要导出的html元素内容的id,注意不要加双引号
* @param {Object} key 分页关键字
*/
function
AllAreaWord(cont,key)
{
var
oWD
=
new
ActiveXObject(
"
Word.Application
"
);
//
默认为页面视图
var
oDC
=
oWD.Documents.Add(
""
,
0
,
0
);
var
oRange
=
oDC.Range(
0
,
1
);
//
var oRange1 = oDC.Range(0,2);
var
sel
=
document.body.createTextRange();
//
参数为html元素id
sel.moveToElementText(cont);
sel.select();
sel.execCommand(
"
Copy
"
);
oRange.Paste();
oWD.Application.Visible
=
true
;
//
得到打开后word的selection对象
var
selection
=
oWD.Selection;
//
设置字体大小
selection.Font.Size
=
10
;
//
ctrl+A 全选操作
selection.WholeStory();
//
清除格式
selection.Find.ClearFormatting();
//
指定查找关键字
selection.Find.Text
=
key;
//
^m为手动分页符标记
//
向下查找
selection.Find.Forward
=
true
;
selection.Find.Wrap
=
1
;
//
不区分大小写
selection.Find.MatchCase
=
false
;
//
不匹配整个单词
selection.Find.MatchWholeWord
=
false
;
//
如果找到指定字符串返回真,否则返回false
while
(selection.Find.Execute())
{
//
插入分页符,分页符常量为7,具体可查word api
selection.InsertBreak(
7
);
}
}
</
SCRIPT
>
<
body
>
<
BR
>
<
div id
=
"
test
"
>
aaa
^
bbb
^
ccc
</
div
>
<
input type
=
"
button
"
onclick
=
"
javascript:AllAreaWord(test,'^');
"
value
=
"
导出页面指定区域内容到Word
"
/>
</
body
>
</
html
>
分享到:
相关推荐
接着,我们定义安全拦截器,例如`ChannelProcessingFilter`用于HTTP和HTTPS之间的切换,以及`SecurityContextHolderAwareRequestFilter`用于处理Spring MVC请求。 然后,我们需要定义访问控制策略。Acegi支持基于...
0x000000&bcastr_flie=1.jpg|2.jpg|3.jpg|4.jpg|5.jpg&bcastr_link=http://www.baidu.com|http://www.google.com|http://www.sina.com.cn|http://bbs.crsky.com|http://www.blogjava.net/supercrsky&bcastr_title=...
4. **Killme2008的博客**:`http://www.blogjava.net/killme2008/archive/2008/06/05/206043.html` - 深入解析了Hadoop的架构设计和关键点。 5. **CSDN博客** - `...
- [http://www.blogjava.net/wangxinsh55/archive/2006/04/27/43535.html](http://www.blogjava.net/wangxinsh55/archive/2006/04/27/43535.html) - **知识点**:Git是一款非常流行的分布式版本控制系统,广泛应用...
与标题一致的描叙,你值得拥有,确实很值。来赚分啦。 参考下面大侠而来 http://blog.csdn.net/xutaozero21/article/details/4873439 ...http://www.blogjava.net/lizongbo/archive/2006/12/04/85433.html
Compass是一个强大的,事务的,高性能的对象/搜索引擎映射(OSEM:object/search engine mapping)与一个Java持久层框架.内容包括compass的jar包及从网上搜集的相关学习资料. 附两个不错的资料地址: ...
3. **TiGERTiAN博客(http://www.blogjava.net/TiGERTiAN/archive/2010/02/03/311827.html)**:专注于Java和Android技术的深度解析。 4. **CSDN博客...
1.webservieces 示例工程源码 里面有两个...http://www.blogjava.net/RongHao/archive/2007/06/12/123638.html(axis1) http://wenku.baidu.com/view/1d9b3d2ecfc789eb172dc8a5.html(axis2) 5.欢迎大家踊跃下载分享传播
第二种是用Apache组织的commons项目中的FileUpload组件,参考资料http://www.blogjava.net/lushengdi/archive/2009/01/09/227063.html。 今天介绍第二种方案中的文件上传,文件下载功能则可细想而知。 第二种方案中...
Swing 程序 软件声明 ========== 本软件为免费开源软件!仅供学习研究使用,未供许可请不要作用于任何商业目的!欢迎学习交流!...Blog: http://www.blogjava.net/huliqing/ home: http://www.tbuy.biz/
//wiki.javascud.org/display/ww2cndoc/Valida<br>tion 网站上收集的一些关于有关Struts2验证框架的资料,并将其做成电子书以方便查看,另外向朋友们推荐一个很好的学习Struts2的博客http://www.blogjava.net/max,...
JavaDOCHelper Viewer 提供了在一个界面里查看、搜索众多组件的HTML格式JAVA DOC api文档,类似于chm格式。 软件界面:http://www.blogjava.net/Unmi/archive/2007/10/08/150946.html
1. JVM 启动参数大全:http://www.blogjava.net/midstr/archive/2008/09/21/230265.html 2. JVM 结构的一些知识:http://hllvm.group.iteye.com/group/wiki/2905-JVM 3. JVM 堆知识:...
亲爱的读者, 当您掌握了本书的内容后, 应立即掌握以Google来阅读文章提高自己能力的自学之路, 并加入到企业投入到真正企业项目的锻炼中去, ...链接:http://www.blogjava.net/beansoft/archive/2010/09/09/331571.html
Python 使用 PIL 库读取图片的像素值 本文主要介绍了如何使用 Python 的 PIL 库读取图片的像素值,以便在游戏开发中删除不需要的...* PIL 库教程:<http://www.blogjava.net/Skynet/archive/2009/11/28/303986.html>
如果希望处理xml的话,需要使用一个开源的库:libxml2 最开始应该根据本机的环境生成...对了,依附的代码摘自:http://www.blogjava.net/wxb_nudt/archive/2007/11/18/161340.html 很不错的一篇文章,在此表示感谢了!
log4j:ERROR Failed to rename错误解决办法 http://www.blogjava.net/DreamAngel/archive/2011/11/10/363400.html
lombook 不错的优化JAVA代码的插件 http://www.blogjava.net/fancydeepin/archive/2012/07/12/lombok.html
net.sf.jadclipse_3.3.0.jar jad.exe 方便你在eclipse下查看编译后的class文件。 具体配置参考:http://www.blogjava.net/landon/archive/2010/07/16/326294.html