乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > web项目的报表的打印功能,具体的流程怎么写!!!-excel web打印,webExcel

web项目的报表的打印功能,具体的流程怎么写!!!-excel web打印,webExcel

作者:乔山办公网日期:

返回目录:excel表格制作


用浏览器自带的打印功能直接打印;

  这种方式是最直接的,方便的,不需要加什么插件jar包,只要前台在一个 div 中模仿着报表的格式去设置界面布局,然后把数据动态的填充进去,再调用JavaScript打印函数,就可以实现界面的局部打印功能。(如果不想让报表div在界面中显示出来7a686964616fe78988e69d83332可以隐藏之)PS:不过直接在前台界面打印还是会遇到意想不到的情况,不同浏览器的问题,反正我就遇到不同浏览器打印出来的报表排版不一的情况,用的时候需要注意。

eg:

div布局
 
<div id="printdiv" style="display:none;">
<table id="tableid" class="main" cellspacing="0" cellpadding="0" border="1"
    bordercolor="#000000" width="800px;">
       /******    your     code      ******/
   </table>
</div>
 
JavaScript部分:(自己根据需要选择触发响应的JS函数)
 
function windowprint() {
   
    var f = document.getElementById("printdiv");
    f.style.display = "";
    window.print();
    f.style.display = "none";
}
 
function myPrint(obj){
 
    var newWindow=window.open("打印窗口","_blank");
    var docStr = obj.innerHTML;
       newWindow.document.write(docStr);
    newWindow.document.close();
    newWindow.print();
    newWindow.close();
}


你是要做程序吗?我不太懂程序,下面是我在网上搜的答案,希望对你有帮助。其实现在有很多软件都e799bee5baa6e79fa5e98193e59b9ee7ad94362能实现web报表打印的功能,像是FineReport之类的,建议楼主试试。
<html>
<head>
<script language="javascript">
function printdiv(printpage)
{
var headstr = "<html><head><title></title></head><body>";
var footstr = "</body>";
var newstr = document.all.item(printpage).innerHTML;
var oldstr = document.body.innerHTML;
document.body.innerHTML = headstr+newstr+footstr;
window.print();
document.body.innerHTML = oldstr;
return false;
}
</script>
<title>div print</title>
</head>

<body>
//HTML Page
//Other content you wouldn't like to print
<input name="b_print" type="button" class="ipt" onClick="printdiv('div_print');" value=" Print ">

<div id="div_print">

<h1 style="Color:Red">The Div content which you want to print</h1>

</div>
//Other content you wouldn't like to print
//Other content you wouldn't like to print
</body>

</html>
分类: 01 ASP.NET/A
可以通过下面这些方法来实现报表打印或套打:
1. 使用Viewer 提供的Viewer.Print 方法
2. 使用SectionDocumnet 或PageDocument 提供的 Print 方法
3. 使用PrintExtension 类提供的Print 方法。
具体的实现,请参考下面的博客
http://blog.gcpowertools.com.cn/post/AllPrintMethod.aspx

一、 浏览器的菜单打印功能
这是最简单的,只需点击页面上的打印菜单,但是也是问题最多的,基本上是不能满足用户需要。比如:不能精确分页,有出现打出半行字的风险;改变纸型后打印出的格式和页面显示的格式相差太大;页眉页脚也需要从菜单中去设置,等等等等。这种方案最大的优势就是不需要做任何代码,点击打印就可以了。
二、 window.Print()
这实际上,是浏览器打印功能菜单的一种程序调用。与点击打印功能菜单一样,不能精确分页,不能设置纸型,套打的问题更加无从谈起,只不过,可以让用户不用去点菜单,直接点击网页中的一个按钮,或一个链接里面调用罢了。
需要指出的是这种方法提供一个打印前和打印后的事件onbeforeprint、onafterprint。可以在打印前的时候重新编辑一些格式,专门送去打印,打印后又处理回来。
function window.onbeforeprint()
{
//将一些不需要打印的隐藏
}
function window.onafterprint()
{
//放开隐藏的元素
}

事实上e69da5e887aa7a64366,很多用户都是采用这种方式打印,但是这种方式最致命的缺点是不能设置打印参数,比如纸型,页边距,选择打印机等等。

三、 导出excel导出pdf文件的打印
将需要打印的数据导出excel文件或者导出pdf文件,然后打开excel文件或者pdf文件重新打印,用这种方案能实现精确的打印,套打也能实现,但是需要客户端安装excel和adobe软件,操作起来也有些麻烦,并且导出的excel文件可以重新修改编辑,一般用户都会要求系统提供这种导出的方案,也同时需要直接打印的功能,所以个人觉得这种方案也不能很好的解决打印的问题。

四、 纯ActiveX控件
这种方案其实就是编写一个C/S的打印控件,然后嵌入到页面里面,将要打印的数据装入到控件中,然后打印。这种方案的优点是打印精度高,分页,设置打印参数等等都能实现。但是缺点也是很明显的,嵌入ActiveX控件破坏了web应用的整体html风格,且这样的控件通常都比较大,一般都超过1M,下载很慢。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网