`
javatoyou
  • 浏览: 1070510 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

导出页面指定区域内容到Word/Excel

 
阅读更多
可以根据是否隐藏来实现导出功能,如果隐藏则不导出。
主要代码:
[code=JScript]//指定页面区域“单元格”内容导入Excel
function CellAreaExcel()
{
var oXL = new ActiveXObject( "Excel.Application ");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var Lenr = PrintA.rows.length;
for (i=0;i <Lenr;i++)
{
var Lenc = PrintA.rows(i).cells.length;
for (j=0;j <Lenc;j++)
{
//在这判断,你的程序运行之后,可以查看源文件看是不是通过隐藏实现的,根据实际情况。
if (PrintA.rows(i).cells(j).style.display== ' ')
{
oSheet.Cells(i+1,j+1).value = PrintA.rows(i).cells(j).innerText;
}
}
}
oXL.Visible = true;
}[/code]
测试用例(COPY之后保存为html文件即可运行):
[code=JScript]
<HTML>
<HEAD>
<title> WEB页面导出为EXCEL文档的方法 </title>
</HEAD>
<body>
<BR>
<table id= "PrintA " width= "100% " border= "1 " cellspacing= "0 " cellpadding= "0 " bgcolor= "#61FF13 ">
<TR style= "text-align : center; ">
<TD style= "display:none "> 单元格A </TD>
<TD> 单元格A </TD>
<TD> 单元格A </TD>
<TD> 单元格A </TD>
</TR>
<TR>
<TD colSpan= "4 " style= "text-align : center; "> <font color= "BLUE " face= "Verdana "> 单元格合并行A </font> </TD>
</TR>
</table>
<BR>
<table id= "PrintB " width= "100% " border= "1 " cellspacing= "0 " cellpadding= "0 ">
<TR style= "text-align : center; ">
<TD> 单元格B </TD>
<TD> 单元格B </TD>
<TD> 单元格B </TD>
<TD> 单元格B </TD>
</TR>
<TR>
<TD colSpan= "4 " style= "text-align : center; "> 单元格合并行B </TD>
</TR>
</table>
<br>
<br>
<br>
<input type= "button " onclick= "javascript:AllAreaWord(); " value= "导出页面指定区域内容到Word ">
<input type= "button " onclick= "javascript:AllAreaExcel(); " value= "导出页面指定区域内容到Excel ">
<input type= "button " onclick= "javascript:CellAreaExcel(); " value= "导出表单单元格内容到Excel ">
<SCRIPT LANGUAGE= "javascript ">
//指定页面区域内容导入Excel
function AllAreaExcel()
{
var oXL = new ActiveXObject( "Excel.Application ");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var sel=document.body.createTextRange();
sel.moveToElementText(PrintA);
sel.select();
sel.execCommand( "Copy ");
oSheet.Paste();
oXL.Visible = true;
}
//指定页面区域“单元格”内容导入Excel
function CellAreaExcel()
{
var oXL = new ActiveXObject( "Excel.Application ");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var Lenr = PrintA.rows.length;
for (i=0;i <Lenr;i++)
{
var Lenc = PrintA.rows(i).cells.length;
for (j=0;j <Lenc;j++)
{
if (PrintA.rows(i).cells(j).style.display== ' ')
{
oSheet.Cells(i+1,j+1).value = PrintA.rows(i).cells(j).innerText;
}
}
}
oXL.Visible = true;
}

//指定页面区域内容导入Word
function AllAreaWord()
{
var oWD = new ActiveXObject( "Word.Application ");
var oDC = oWD.Documents.Add( " ",0,1);
var oRange =oDC.Range(0,1);
var sel = document.body.createTextRange();
sel.moveToElementText(PrintA);
sel.select();
sel.execCommand( "Copy ");
oRange.Paste();
oWD.Application.Visible = true;
//window.close();
}
</SCRIPT>
</body>
</HTML>

[/code]
分享到:
评论

相关推荐

    利用js导出Web页面内容到Word、Excel

    1. **导出页面指定区域内容到Excel** ```javascript function AllAreaExcel() { var oXL = new ActiveXObject("Excel.Application"); var oWB = oXL.Workbooks.Add(); var oSheet = oWB.ActiveSheet; // ...

    WEB页面导出为WORD、EXCEL文档的方法(源代码)

    AllAreaWord() 函数用于将指定的页面区域内容导出到 WORD 文档中。该函数使用 ActiveXObject 对象来创建 WORD 应用程序,然后使用 createTextRange() 方法来选择要导出的页面区域,并使用 execCommand("Copy") 方法...

    JS 导出页面可选区域到Word文档

    ### JS导出页面可选区域到Word文档 #### 概述 本文档将详细介绍如何使用JavaScript(简称JS)实现Web页面中的指定区域内容导出至Word文档的功能。此方法不仅适用于Word文档,同样也适用于Excel表格。通过示例代码...

    soaoffice示例代码

    最终用户可以浏览 Word/Excel/Ppt 文档内容,但需要禁止复制、粘贴、下载、另存的; 14.需要在html页面中在线编辑Word公文的; 15.需要在协同办公中强制保留Word修改痕迹的; 16.需要在协同办公中手写批注、手写签名...

    Javascript客户端将指定区域导出到Word、Excel的代码

    代码如下:”100%” border=”1″ cellspacing=”0″ cellpadding=”0″ xss=removed&gt; &lt;TR xss=removed&gt; 单元格A&lt;/TD&gt; 单元格A&lt;/TD&gt; 单元格A&lt;/TD&gt; 单元格A&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt; &lt;TD colSpan=4 xss=removed&gt;&lt;font color=”...

    SOAOFFICE - 微软 OFFICE 中间件

    SOAOffice除了提供Word/Excel动态数据填充,Word/Excel数据导入导出,Word/Excel/PowerPoint等Office文档的在线打开、编辑、保存,权限控制,只读控制等功能外,还给在线办公内置了强大的支持功能:强制痕迹保留,...

    js操作word、excel.pdf

    在JavaScript中操作Word和Excel可能涉及到的技术主要包括ActiveX对象、数据导出以及对象模型的使用。以下是对这些知识点的详细解释: 1. **ActiveX对象**:在上述代码中,`ActiveXObject` 是一个用于在Internet ...

    Word、Excel、PPT使用技巧与实战方法大全(2010完整版

    将Word表格复制到Excel中,Excel会自动识别并转换为表格形式。 71. **Word表格中实现序列的自动填充** 在表格中输入序列的第一个值,然后拖动填充柄即可自动填充序列。 #### Word 实战 - **编排试卷** 包括...

    word导入sql

    在提供的HTML代码中,通过点击按钮来触发导出页面指定区域内容到Word或Excel的操作。这是一个典型的用户交互方式,使用JavaScript函数绑定到按钮的点击事件上,以完成用户的请求。 8. 注意事项: 文件的【部分内容...

    java调用ireport生成word报告

    - 运行上述Java程序,将自动填充报表模版,并根据指定的输出路径生成Word文档。 #### 五、总结 通过上述步骤,我们可以轻松地使用Java调用iReport工具来生成Word报告。此外,对于需要生成Excel或PDF格式的报告,只...

    PDF转换WORD及EXCEL转换器

    2. **上传或拖放PDF文件**:用户可以点击“添加文件”按钮或直接在指定区域拖放PDF文件,将需要转换的文档导入到软件中。 3. **预览和设置**:某些高级的转换器允许用户在转换前预览PDF内容,并选择转换的页面范围...

    Word、Excel、PPT使用技巧与实战方法大全.doc

    - 复制Word中的表格,粘贴到Excel中,确保格式正确。 **12. 巧存Word文档中的图片** - 选中图片后右键选择“复制”,新建一个Word文档或使用图像处理软件粘贴图片。 **13. 在WordXP中巧输分数** - 输入分数时先...

    Word、Excel、PPT使用技巧与实战方法大全

    - 选中Word表格,复制后粘贴到Excel中; - 或者使用“转换”功能直接将表格转换为Excel表格。 **12. 巧存Word文档中的图片** - 选中图片,右键选择“复制图片”; - 粘贴到画图软件或其他文档中保存。 **13. 在...

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

    在给定的文件中,描述了一段JavaScript代码,其主要功能是实现将网页中的表格复制并导出到Microsoft Word和Excel文件中。这一功能对于自动化处理网页数据、生成报告、导出数据等方面非常实用。接下来,我们详细探讨...

    java导出格式文档

    - **第四步**:设置PageOfficeCtrl控件的显示区域大小,并在后台代码(如`WordParagraph.aspx.cs`)中编写逻辑,填充和排版Word文档内容。 3. **Word文档内容填充与排版** 使用PageOffice提供的API,可以实现以下...

    Excel2013使用技巧大全 .pdf

    3. **将Excel单元格转换成图片形式插入到Word中**:选中单元格,右键选择`复制`,在Word中右键选择`粘贴`,然后选择`图片`。 这些技巧只是冰山一角,书中还包含更多高级功能如公式使用、数据分析、透视表创建、条件...

    Excel VBA实用技巧大全 附书源码

    01069获取Excel命令按钮的外观图像和FaceID号(添加到自定义工具栏) 01070获取Excel命令按钮的外观图像和FaceID号(输出到工作表) 01071改变Excel命令按钮的外观图像 01072删除、恢复Excel菜单栏和工具栏 01073...

    Excel图片百宝箱 v3.0.zip

    软件可用于批量处理Excel图片,功能强大, 能够实现包括建立图片目录、批量导入图片到单元格、批量导入图片并排版、批量导入图片到批注、删除所有图片、导出选区为图片、导出所有图形对象、导入Gif动画、导入Flash...

    Excel新增工具集

    1、Word转Excel:把若干个Word文档中的表合并到Excel工作簿中的一个工作表中,可用于对下属填写的报名表(登记表)的汇总统计。 2、Excel转Word:把Excel工作簿的某个工作表中记录逐一拆分到对应的若干个Word文档中...

Global site tag (gtag.js) - Google Analytics