jsp怎么做报表

jsp怎么做报表,第1张

先需要做好一张报表的模板,工具最好用iReport, 做好后会生成两种文件。 后缀 jasper 和 jrxml 的报表文件。然后把这两个文件 和一个JSP页面放到同一目录下, 在JSP文件里面配置数据源:代码:<%@ page import="comhandsonservicereport,javasql"%>
<%@ page contentType="text/html;charset=GBK"%>
<jsp:directivepage import="javautil" />
<jsp:directivepage import="javautilHashMap" />
<jsp:directivepage
import="netsfjasperreportsenginedataJRBeanCollectionDataSource" />
<%
Collection coll = (Collection) requestgetAttribute("putinReportList"); //putinReportList是由请求传来的LIST
//设置数据库JDBC连接
JRBeanCollectionDataSource con = new JRBeanCollectionDataSource(
coll);
//设置外部参数对
Map parameters = new HashMap();
//parametersput("rptToday", "2008-01-11");
//parametersput("rptMan", "sterning"); PDFExport exportReport = new PDFExport();
exportReportexportToPDF(request, response, out, request
getRealPath("/reports/putin_reportjrxml"), request
getRealPath("/reports/putin_reportjasper"), parameters,
con);
outclear();
out=pageContextpushBody();
%>

<table width="600"  border="1">
  <tr>
    <td colspan="2">Q</td>
    <td ">C1</td>
    <td >C2</td>
    <td >C3</td>
  </tr>
  <tr>
    <td rowspan="2">A</td>
    <td >A1</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>A2</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td rowspan="2">B</td>
    <td>B1</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>B2</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>

字体居中和表格样式自己用CSS写

<table style="border:1px solid">
<tr rowspan="2">
<td colspan="4"></td>
<td colspan="12"></td>
</tr>
<tr rowspan="2">
<td colspan="4"></td>
<td colspan="12"></td>
</tr>
<tr rowspan="1">
<td colspan="4"></td>
<td colspan="4"></td>
<td colspan="4"></td>
<td colspan="4"></td>
</tr>
<tr rowspan="1">
<td colspan="4"></td>
<td colspan="12"></td>
</tr>
<tr rowspan="1">
<td colspan="4"></td>
<td colspan="1"></td>
<td colspan="5"></td>
<td colspan="6"></td>
</tr>
<tr rowspan="2">
<td colspan="4"></td>
<td colspan="1"></td>
<td colspan="5"></td>
<td colspan="6"></td>
</tr>
<tr rowspan="2">
<td colspan="4"></td>
<td colspan="6"></td>
<td colspan="2"></td>
<td colspan="4"></td>
</tr>
<tr rowspan="4">
<td colspan="4"></td>
<td colspan="12"></td>
</tr>
</table>

不是啥子大问题,如果有源码应该比较好找问题。
我没看到问题出在哪里,但我知道可以这样解决:
1,清晰的代码层次,往往可以很清晰的显示出表格的结构,可以用缩进+小节空行的方法;
如果还找不到原因:
2,表格和DIV层都设置边框和底纹,可以清晰的看出问题所在。
3,再不行,简化代码,单元格里仅保留必要的识别文字,其他的删除。
再不行,就哭吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12703391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存