免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1421 | 回复: 0
打印 上一主题 下一主题

用js实现打印和导出EXCEL [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-17 11:03 |只看该作者 |倒序浏览
打印可以用控件实现,保存为excel也可以用POI实现,不过如果仅仅是对当前页面的指定区域作打印或者Excel导出可以用js实现,还是挺简单的.
保存为Excel:
function saveAsExcel(HeadName, DivName) {
            var s = "" + HeadName + "" + "\r\n";
            s += DivName.innerHTML;
            var xlsWindow = window.open("", "_blank", "width=1,height=1,scrollbars=no,toolbar=no");
            xlsWindow.document.write(s);
            xlsWindow.document.close();
            xlsWindow.document.execCommand('Saveas', true, '%homeDrive%\\Data.xls')
            xlsWindow.close();
        }
打印当前页面:
function PrintDataSoure(HeadName1,HeadName2,HeadName3,DivName,TailName1) {
  var oldBody=document.body.innerHTML;
  var Div1=DivName.innerHTML;
  var css = 'style type="text/css" media=all>' +
  'p { line-height: 120%}' +
  '.fhead {   font-size: 9pt; text-decoration: none; color: 104A7B}' +
  '.ftitle { line-height: 120%; font-size: 18px; color: #000000}' +
  'td { font-size: 10px; color: #000000}' +
  'style>' ;
  var body ='table width="640" border="0" cellspacing="0" cellpadding="5">' +
  ' tr> ' +
  ' td class="fbody">' +
  ' b>div align="center">'+'font size="+1" class=fhead>'+ HeadName1 + 'div>'+'font>b>'+
  ' b>div align="center">'+'font size="+1" class=fhead>'+ HeadName2 + '     ' + HeadName3 +'div>font>b>'+
  ' td>' +
  ' tr>' +
  ' tr> ' +
  ' td class="fbody">' +
  ' div align="center" class=ftitle>' + Div1 + 'div>'+
  ' b>div align="right">'+'font size="+1" class=fhead>'+ '      div>'+'font>b>'+
  ' b>div align="right">'+'font size="+1" class=fhead>'+ TailName1 + 'div>'+'font>b>'+
  ' td>' +
  ' tr>' +
  'table>';
document.body.innerHTML = 'center>' + css + body +'OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0>OBJECT>'+'center>';
wb.execwb(6,6);
document.body.innerHTML=oldBody;
}
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/86621/showart_1865990.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP