`
javatoyou
  • 浏览: 1016574 次
  • 性别: 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]
分享到:
评论

相关推荐

    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文档的在线打开、编辑、保存,权限控制,只读控制等功能外,还给在线办公内置了强大的支持功能:强制痕迹保留,...

    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文档中...

    PDF Reader Pro v2.7.7

    PDF Reader Pro 提供更多功能 – 直接编辑PDF本文文字、合并多个文档、将PDF拆分为多个文件、从另一个PDF文件插入页面、插入图片注释、页眉页脚、链接、手绘、导出注释、打印、本地离线PDF转Word / Excel / PPT等...

    WondersharePDFelementProfessional8.3.6.1236x64一款功能十分强大的PDF编辑器

    在处理电子发票等格式相同的电子单据时,只要选择要提取的区域,所有单据中的区域数据都可以批量导出。 软件特色: 创建一个可填写的PDF表格 只需单击一下,任何在Word、Excel或其他Office应用程序中生成的现有平面...

    免费DataGridView打印及.NET轻松打印控件5.5版(VB打印,C#打印)

    9、Excel导出功能,可以将DataGridView和GridView导出为Excel文件,5.2版控件还增加了不依赖Office的导出Excel功能,而且速度非常快,5.4版还增加了合并单元格的导出功能。 10、打印DataGridView时的打印方案保存与...

    功能强大的免费DataGridView打印控件

    3、支持同一文档多种版面格式打印(类似于Word中的节的功能):对同一份文档,不同的页面可以设置不同的格式(纸张大小、纸张方向、页边距),只需要在新增一页时在NewPage方法中指定要使用的页面格式即可,使用非常...

    文章管理系统

    更换“分享到代码”为 百度分享,地址改成百度分享,加入默认内置代码重置,内容页分享代码移到正文底部 7.搜索栏新增京东商城搜索 2012年01月05日 V2.4升级包 1.新增【管理员专区】-&gt;【数据处理管理】功能,可以...

    免费DataGridView打印及.NET轻松打印控件5.0版

    5、支持同一文档多种版面格式打印(类似于Word中的节的功能):对同一份文档,不同的页面可以设置不同的格式(纸张大小、纸张方向、页边距),只需要在新增一页时在NewPage方法中指定要使用的页面格式即可,使用非常...

    js使用小技巧

    word-wrap: break-word; word-break: break-all; 透明背景 &lt;IFRAME src="1.htm" width=300 height=180 allowtransparency&gt;&lt;/iframe&gt; 获得style内容 obj.style.cssText HTML标签 document.documentElement....

    asp.net知识库

    SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL-DMO实现定制SQL Scripts Create Tables and Build inserts from Tables by using Mygeneration Templates(Sql Server) C# 获取...

    测试培训教材

    http://updates.merc-int.com/qual ... /msexcel/index.html 在页面中选择最后一项“下载用于 Mercury Quality Center 9.0 的插件”进行下载。 下载完成后请按如下步骤进行需求导入: 1.安装QC9.0需求案例Excel导入...

    人力资源管理软件(完全免费)

    保险支付中提供了excel导出(感谢提出意见的朋友)(人力资源软件) 2008-02-22 人力资源管理软件做了以下改进 人力资源管理软件解决资料编辑合同类别选择的显示问题(感谢天隼) 2008-02-25 人力资源管理软件做了...

Global site tag (gtag.js) - Google Analytics