需求是这样的,导出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>
分享到:
相关推荐
总的来说,JavaScript导出Word和Excel涉及的技术栈包括DOM操作、文件处理API、浏览器自动化以及可能的第三方库。理解并掌握这些技术,可以帮助开发者创建出强大的数据导出功能,提高Web应用的实用性。
总的来说,JSP调用JavaScript导出Word与Excel涉及到了前后端的协同工作,需要理解数据处理、文件格式、网络传输等多个方面。通过合理地利用开源工具和编程技巧,可以有效地解决这个问题,提升用户体验。
在`DataTable`中导出到Word可能需要更复杂的处理,因为表格结构需要转化为Word的表格元素。这通常需要借助库如`docx`来创建Word文档,并将`DataTable`的结构和数据填充进去。 6. **实现方式**: 这些导出功能的...
此时,需要先进行数据处理,再将处理后的结果写入到Excel或Word文档中。此外,为了提高性能和用户体验,可以考虑分页导出,避免一次性加载大量数据导致内存溢出或页面响应慢。 总之,JSP导出Excel和Word是常见的...
标题中的"dataTable过滤重复数据并导出word的代码"指的是使用dataTable这个JavaScript库来处理数据,并且涉及到数据去重和将处理后的数据导出为Word文档的编程任务。在这个过程中,开发者首先对从数据库获取的数据...
接下来,"**有word分页方法,纸张设置,横板或竖版**"涉及到Word文档的排版。在C#中,可以使用Spire.Doc或OpenXML SDK设置Word文档的分页、纸张大小和方向。例如: ```csharp // 使用Spire.Doc Document document =...
- 处理图像:将Word文档内的图片导出并链接到HTML文件。 - 生成HTML:编写代码将所有元素组合成一个完整的HTML文件。 - 预览:部署HTML文件到服务器,用户通过Web浏览器访问。 8. **注意事项** - 转换可能不...
它提供了丰富的功能,包括数据网格、排序、过滤、编辑、分页等,并且支持多种数据格式的导入和导出。在本场景中,我们将探讨如何使用 jqGrid 导出数据到 JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG, PDF 等...
3. **注意事项**:如果HTML文件含有JavaScript或其他动态元素,这些内容在Word中可能无法正常显示或运行。此外,分页效果取决于HTML原始文件的布局,可能需要手动调整。 方法二:使用下载工具或在线转换服务 1. **...
这个问题主要涉及JavaScript、Java以及Word文档格式的理解,特别是如何正确地处理和保持文本的格式。 首先,jsolve通常是一个JavaScript解析器或脚本引擎,用于执行JavaScript代码,可能在Web应用中用来处理用户...
同时,还可以自定义导出前的数据处理函数,以满足特定需求。 五、自定义事件和扩展 Bootstrap Table提供了一系列的事件监听器,如`onLoadSuccess`、`onClickRow`等,开发者可以通过监听这些事件来实现自定义功能。...
3. 利用JavaScript实现对Word文档的自动分页。 4. 利用JavaScript实现对Excel工作表的自动列宽设置和数据粘贴。 5. JavaScript中`try...catch`结构的错误处理方法。 6. 通过按钮触发事件执行特定的JavaScript函数。
FileSaver.js和jquery.wordexport.js是两个在前端开发中常用的JavaScript库,它们主要用于实现文件保存功能,尤其是针对HTML内容的导出和保存为Word文档。 FileSaver.js是一个轻量级的JavaScript库,它的主要功能是...
5. **扩展性**:除了基本的导出功能,`tableExport.js`还允许与其他JavaScript库如`bootstrap-table`或`datatables`等结合使用,进一步增强表格的功能,如排序、搜索和分页等。 6. **源码结构**:在`tableExport....
对于从Excel导出到Word的功能,JavaScript本身并不直接支持,但可以通过服务器端的技术,如Node.js结合`excel4node`或`docx`库,先将Excel数据转换成Word文档格式,然后提供一个下载链接给前端。前端JavaScript可以...
15.29 用JavaScript导出图像到Excel 15.30 使用VML打造可改变大小的圆框 15.31 JavaScript实现文档结构图 15.32 判断一副图片是否加载完毕 第16章 页面数据的验证 16.1 验证字符串是否全由数字组成 16.2 验证表单项...
15.29 用JavaScript导出图像到Excel 15.30 使用VML打造可改变大小的圆框 15.31 JavaScript实现文档结构图 15.32 判断一副图片是否加载完毕 第16章 页面数据的验证 16.1 验证字符串是否全由数字组成 16.2 验证表单项...
5. **文件导出**:Struts的Action可以处理导出请求,根据用户的选择(如PDF、Excel或Word),调用相应的导出方法。导出的文件通常会被保存在服务器的临时目录,然后通过HTTP响应流发送到客户端进行下载。 6. **报表...
实例376 将查询结果导出到Word 619 实例377 调用Excel 621 实例378 调用PowerPoint 622 16.4 其他 623 实例379 树状导航菜单 623 第17章 JavaScript与ASP.NET结合 627 17.1 窗口与对话框 628 实例380...
实例295 将页面中的表格导出到Word并打印 465 实例296 打开指定的Word文档并打印 467 实例297 在JSP中利用Word自动打印指定格式的会议记录 468 实例298 在ASP中利用Word自动打印指定格式的会议记录 470 实例299 在...