1. 在Word或Excel中制作报表的样式。
Excel的行高和列宽单位无法用mm或cm表示。
需要计算。在1024*768下,1CM约为38像素。
以此为基准,可计算并控制报表的行列位置。
2. 在Word中设置“表格——标题行重复”。
在Excel中设置“文件——页面设置——工作表——打印标题”。
3. 另存为网页,改后缀名“htm”为“jsp”。
4. Word报表文件头为:
<%@page contentType="application/msword;charset=GBK" language="java"%>
Excel报表文件头为:
<% @page contentType="application/vnd.ms-excel;charset=GBK" language="java"%>
5. 在文件头部分定义打印参数变量如下(以Excel为例):
<%
//需要打印的记录条数
int PrintRowCount=RowCount;
//每页打印的记录条数
int PageRowCount=16;
//最后一页需要打印的空行的数目
int LoopNum=PageRowCount-PrintRowCount%PageRowCount;
//打印区域的高度,其中2的意思是每页需要重复的标题行的数目
int PrintAreaHeight=(PrintRowCount%PageRowCount==0)?PrintRowCount+2:PrintRowCount+LoopNum+2;
%>
6. 在<style></style>后,改动<!--[if gte mso 9]与<![endif]-->标签中的XML标签内容,主要是设置动态打印区域(以Excel为例):
<%
out.print(" ......
"<x:ExcelName>"+
"<x:Name>Print_Area</x:Name>"+
"<x:SheetIndex>1</x:SheetIndex>"+
"<x:Formula>=Sheet1!$A$1:$G$"+PrintAreaHeight+"</x:Formula>"+
"</x:ExcelName>"+
...... ");
%>
7. JSP其他编码。
下面是主体循环打印部分(以Excel为例):
<%
for (int i=1;i<=PrintRowCount; i++)
{
out.print("<tr>"<td>"+i+"</td></tr>"); //有内容
}
if (LoopNum!=PageRowCount) //有空行则打印空行补齐最末一页
for (int j=1;j<=LoopNum; j++)
{
out.print("<tr><td> </td></tr>");//无内容
}
%>
8. 测试并继续修改。
JSP 报表打印的一种简单解决方案_JSP编程
时间: 2024-09-27 10:47:42
JSP 报表打印的一种简单解决方案_JSP编程的相关文章
JSP报表打印的一种简单解决方案
js|报表打印|解决 1. 在Word或Excel中制作报表的样式. Excel的行高和列宽单位无法用mm或cm表示. 需要计算.在1024*768下,1CM约为38像素. 以此为基准,可计算并控制报表的行列位置. 2. 在Word中设置"表格--标题行重复". 在Excel中设置"文件--页面设置--工作表--打印标题". 3. 另存为网页,改后缀名"htm"为"jsp". 4. Word报表文件头为: <
jsp输出九九乘法表的简单实例_JSP编程
<% String st = ""; for(int i = 1; i <= 9; i++){ for(int j = 1; j <= i; j++){ st += j+"x"+i+"="+i*j; st += " "; } st += "<br>"; } %> <table width="400" height="200"
javascript通过url向jsp页面传递中文参数导致乱码解决方案_JSP编程
2013-1-16 10:35:49 org.apache.tomcat.util.http.Parameters processParameters 警告: Parameters: Character decoding failed. Parameter 'id' with value '%u8BA2%u5355' has been ignored. Note that the name and value quoted here may corrupted due to the failed
jsp获得本地及serverIP的简单方法_JSP编程
如下所示: InetAddress addr = InetAddress.getLocalHost(); String ip = addr.getHostAddress().toString();//获得本机IP //访问的server的ip是:System.out.println("访问的ip是:" + ip); //访问者的ip是:System.out.println("ip是:" + request.getRemoteAddr());
JSP脚本元素和注释复习总结示例_JSP编程
今天复习了JSP脚本元素和注释部分,案例写出来,大家自己调试下,整体总结如下, 1.JSP申明语句: <%! 申明语句 %> 使用申明语句的变量为全局变量,多个用户执行此JSP页面,将共享该变量. 如: 复制代码 代码如下: <html> <head> <title>JSP Demo</title> </head> <body> <%! int a = 1 ;%> <% out.println("
基于JSP编译器基本语法的使用详解_JSP编程
JSP编译器指引与指令元件有五种型态.在JSP1.0之后,大部分的JSP是包含在以作为结束的单一标签里.新的JSP1.1规格已经发表了,它同时也与XML相容. 五种JSP的编译器指引如下所示: 1.编译器指引 2.预定义 3.运算式 4.程序代码 5.注解 下面我们分析一个简单的JSP页面.您可以在JSWDK的examples目录下创建另外一个目录存放此文件,文件名字可以任意,但扩展名必须为.jsp.从下面的代码清单中可以看到,JSP页面除了比普通HTML页面多一些Java代码外,两
JSP编译指令page、include详解_JSP编程
1. JSP指令 分类:1).page 2).include 3).taglib 语法: <%@ 指令名称 属性1="值1" .....%> 2. Page编译指令: • 作用:利用Page编译指令可以设置JSP的页面属性.通常位于JSP页面的顶端,对同一个页面可以有多个page指令.• page指令语法格式: 复制代码 代码如下: <%@page [language="Java"] //声明JSP页面使用语言的种类 [extends
jsp页面中两种方法显示当前时间的简单实例_JSP编程
在jsp页面实现显示当前的日期时间,我们可以用一下两种方式实现: 1. 通过在jsp页面添加Java代码实现,主要代码如下所示 java.text.SimpleDateFormat simpleDateFormat = new java.text.SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); java.util.Date currentTime = new java.util.Date(); String time = simpleDateForm
如何去掉打印页面的页眉页脚?Jsp 报表打印
问题描述 <script>varHKEY_Root,HKEY_Path,HKEY_Key;HKEY_Root="HKEY_CURRENT_USER";HKEY_Path="\Software\Microsoft\InternetExplorer\PageSetup\";//设置网页打印的页眉页脚为空(functionPageSetup_Null(){try{varWsh=newActiveXObject("WScript.Shell"