`

JavaScript导出Word后对Word分页的处理

 
阅读更多
需求是这样的,导出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(""00);
                    
var oRange = oDC.Range(01);
                    
//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>
分享到:
评论

相关推荐

    JS导出word、excel

    总的来说,JavaScript导出Word和Excel涉及的技术栈包括DOM操作、文件处理API、浏览器自动化以及可能的第三方库。理解并掌握这些技术,可以帮助开发者创建出强大的数据导出功能,提高Web应用的实用性。

    解决JSP 调用 JS 导出WORD 与EXCEL

    总的来说,JSP调用JavaScript导出Word与Excel涉及到了前后端的协同工作,需要理解数据处理、文件格式、网络传输等多个方面。通过合理地利用开源工具和编程技巧,可以有效地解决这个问题,提升用户体验。

    datatable导出json、text、excel、word等格式

    在`DataTable`中导出到Word可能需要更复杂的处理,因为表格结构需要转化为Word的表格元素。这通常需要借助库如`docx`来创建Word文档,并将`DataTable`的结构和数据填充进去。 6. **实现方式**: 这些导出功能的...

    jsp导出Excel;简单实用!导出Excel;导出Word

    此时,需要先进行数据处理,再将处理后的结果写入到Excel或Word文档中。此外,为了提高性能和用户体验,可以考虑分页导出,避免一次性加载大量数据导致内存溢出或页面响应慢。 总之,JSP导出Excel和Word是常见的...

    dataTable过滤重复数据并导出word的代码

    标题中的"dataTable过滤重复数据并导出word的代码"指的是使用dataTable这个JavaScript库来处理数据,并且涉及到数据去重和将处理后的数据导出为Word文档的编程任务。在这个过程中,开发者首先对从数据库获取的数据...

    c#html转word

    接下来,"**有word分页方法,纸张设置,横板或竖版**"涉及到Word文档的排版。在C#中,可以使用Spire.Doc或OpenXML SDK设置Word文档的分页、纸张大小和方向。例如: ```csharp // 使用Spire.Doc Document document =...

    实现word文件转换成html文件实现在线打开预览word文件

    - 处理图像:将Word文档内的图片导出并链接到HTML文件。 - 生成HTML:编写代码将所有元素组合成一个完整的HTML文件。 - 预览:部署HTML文件到服务器,用户通过Web浏览器访问。 8. **注意事项** - 转换可能不...

    jqgrid 导出成为 JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG,PDF格式

    它提供了丰富的功能,包括数据网格、排序、过滤、编辑、分页等,并且支持多种数据格式的导入和导出。在本场景中,我们将探讨如何使用 jqGrid 导出数据到 JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG, PDF 等...

    html 转 word

    3. **注意事项**:如果HTML文件含有JavaScript或其他动态元素,这些内容在Word中可能无法正常显示或运行。此外,分页效果取决于HTML原始文件的布局,可能需要手动调整。 方法二:使用下载工具或在线转换服务 1. **...

    解决jsolve,templ4docx文本不换行的问题

    这个问题主要涉及JavaScript、Java以及Word文档格式的理解,特别是如何正确地处理和保持文本的格式。 首先,jsolve通常是一个JavaScript解析器或脚本引擎,用于执行JavaScript代码,可能在Web应用中用来处理用户...

    bootstrap-table,前端分页框架

    同时,还可以自定义导出前的数据处理函数,以满足特定需求。 五、自定义事件和扩展 Bootstrap Table提供了一系列的事件监听器,如`onLoadSuccess`、`onClickRow`等,开发者可以通过监听这些事件来实现自定义功能。...

    通过复制Table生成word和excel的javascript代码

    3. 利用JavaScript实现对Word文档的自动分页。 4. 利用JavaScript实现对Excel工作表的自动列宽设置和数据粘贴。 5. JavaScript中`try...catch`结构的错误处理方法。 6. 通过按钮触发事件执行特定的JavaScript函数。

    js导出插件

    5. **扩展性**:除了基本的导出功能,`tableExport.js`还允许与其他JavaScript库如`bootstrap-table`或`datatables`等结合使用,进一步增强表格的功能,如排序、搜索和分页等。 6. **源码结构**:在`tableExport....

    javascript实现打印报表功能

    对于从Excel导出到Word的功能,JavaScript本身并不直接支持,但可以通过服务器端的技术,如Node.js结合`excel4node`或`docx`库,先将Excel数据转换成Word文档格式,然后提供一个下载链接给前端。前端JavaScript可以...

    程序天下:JavaScript实例自学手册

    15.29 用JavaScript导出图像到Excel 15.30 使用VML打造可改变大小的圆框 15.31 JavaScript实现文档结构图 15.32 判断一副图片是否加载完毕 第16章 页面数据的验证 16.1 验证字符串是否全由数字组成 16.2 验证表单项...

    《程序天下:JavaScript实例自学手册》光盘源码

    15.29 用JavaScript导出图像到Excel 15.30 使用VML打造可改变大小的圆框 15.31 JavaScript实现文档结构图 15.32 判断一副图片是否加载完毕 第16章 页面数据的验证 16.1 验证字符串是否全由数字组成 16.2 验证表单项...

    struts+ireport报表在页面显示,导出,打印功能

    5. **文件导出**:Struts的Action可以处理导出请求,根据用户的选择(如PDF、Excel或Word),调用相应的导出方法。导出的文件通常会被保存在服务器的临时目录,然后通过HTTP响应流发送到客户端进行下载。 6. **报表...

    javascript网页特效实例大全(13-19)

    实例376 将查询结果导出到Word 619 实例377 调用Excel 621 实例378 调用PowerPoint 622 16.4 其他 623 实例379 树状导航菜单 623 第17章 JavaScript与ASP.NET结合 627 17.1 窗口与对话框 628 实例380...

    JavaScript网页特效范例宝典源码

    实例295 将页面中的表格导出到Word并打印 465 实例296 打开指定的Word文档并打印 467 实例297 在JSP中利用Word自动打印指定格式的会议记录 468 实例298 在ASP中利用Word自动打印指定格式的会议记录 470 实例299 在...

    网上报名系统mysql+JSP实现

    【网上报名系统mysql+JSP实现】是一种基于Web的在线应用程序,它允许用户进行在线注册、信息提交、信息修改,并且支持管理员对报名信息的查看、删除以及导出到Word和Excel的功能。这个系统的核心技术栈是MySQL数据库...

Global site tag (gtag.js) - Google Analytics