求ireport报表设计器+jasperreports做报表问题,高手来!

转自:http://blog.csdn.net/jiebacai/article/details/7871517概述:现在简要的介绍Jasperreport 是如何工作的,这样你可以更好的理解iReport 是如何帮助Jasperreport 实现前端的工作,其实这些工作在我们看来就是&脏活&,为什么呢?看看下面的资料就知道了:首先是要有一个文件(一般是以jr这个之中定义,一个简单报表的件(一行一行,一段一段的编辑吧――这就是所谓的&脏活&),然后可以在jsp后台使用JasperCompileManager将ireport工具就是简化编写ireport部分:我使用的是ireport3.0和现在最新的4.0界面上有很大的不同:3.0界面:这里,我假设ireport的环境已经配置完毕,点击左上角的档案,选择开启新档,设置报表初始化参数:&&&&&&&&&&&&注意一下里边的字段数的按钮,字段数设置默认为1,如果设置为2的话,就相当于每一列会有2个字段排列,这样讲有点抽象,请看下边的例子:假设我们的数据表是这样:namesexrealnameremarka_1&b_1&c_1d_1a_2&b_2&c_2d_2a_3&b_3&c_3d_1a_4&b_4&c_4d_4a_5&b_5&c_5d_5&&&&&&&&如果ireport的字段数设为2,结果会变成:&namesexrealnameremarka_1 a_2b_1 b_2c_1 c_2d_1 d_2a_3 a_4b_3 b_4c_3 c_4d_3 d_4&&&&&所以,一般设置字段数为1即可。新建后,可以看到中间的控制面板:&&这里,假设您只需要报表显示表格和统计数据,所以title和lastpagefooter可以不要,在左上角的预览里,选择栏,把title和lastpagefooter高度设为0.下面开始设计报表:&&&然后可以拖拉到控制面板对应字段对齐这里假设各位都会对其,效果图如下:&使用报表变量,计算统计值:document下右键添加variable,出现这个界面,然后按照这样设置:这里我是统计列a的个行相加值,因为前面已经设置了sum,所以,报表会自动计算列a的相加值。这里设计报表要注意几点:1.字段间要对齐,方框为红色的,表明是超出报表边界2.写表达式的时候,与java类型兼容,但是写法有点不同,类型转换要用new 类型& 不然会报错jsp处理报表部分设置report环境:1.每个Web应用都会有WEB-INF目录,但是lib 是不一定有的,如果没有就创建它,本文需要的jar库文件有3个:jasperreports-0.5.3.jar :jasperreports执行时需要的APIiTextAsian.jar :亚洲字符集支持itext-1.02b.jar :其他字符集支持2.在Web应用中根目录下创建repotrs目录,其实这是一种建议,没有必要完全按照这样做,你可以根据你的业务需要创建N个目录或是层次目录。把.jasper文件拷贝到repotrs目录下,比如例子中的BusinessRpt.jasper文件。&jsp两种模式:1.直接使用jsp处理报表2.使用servlet处理报表1.使用jsp处理报表:jsp文件: 1 &%@ page language="java" pageEncoding="GB18030"%& 2 &%@ page session="false"%& 3 &%@ page import="java.util.*"%& 4 &%@ page import="javax.naming.*"%& 5 &%@ page import="java.sql.*"%& 6 &%@ page import="javax.sql.*"%& 7 &%@ page import="java.util.*"%& 8 &%@ page import="java.io.*"%& 9 10 &%@ page import="dori.jasper.engine.*"%&11 &%12
String path = request.getContextPath();13
String basePath = request.getScheme() + "://"14
+ request.getServerName() + ":" + request.getServerPort()15
+ path + "/";16 %&17 &html&18
&meta http-equiv="Content-Type" content="text/ charset=gb2312"&20
&title&&/title&21
DataSource ds =23
InitialContext ctx = new InitialContext();25
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");26
Connection conn = ds.getConnection();27
//装载jasper 文件28
File business_rpt = new File(application29
.getRealPath("/reports/BusinessRpt.jasper"));30
// http://blog.csdn.net/jemlee2002/archive//JJem3.aspx31
//ProjectName 就是iReport 的变量$P{ProjectName}的名称,32
//proname 就是从界面上获取的值。33
Map parameters = new HashMap();34
parameters.put("ProjectName ", proname);35
// JasperRunManager是一个输出控制管理类,下文会提及部分内容36
JasperRunManager.runReportToHtmlFile(business_rpt.getPath(),37
parameters, conn);38
//如果创建报表成功,则转向该报表,其实可以把报表套在框架内,这样实现比较有意义的报表格式。39
response.sendRedirect("/reports/BusinessRpt.html");40
} catch (Exception ex) {41
out.print("出现例外,信息是:" + ex.getMessage());42
ex.printStackTrace();43
&/body&48 &/html&2.使用servlet处理报表:主要区别就是,servlet是直接输出report报表流:先写一个CustomDataSource类实现report的JRDataSource接口,转化vector向量为数据源: 1 public class CustomDataSource implements JRDataSource { 2
private Vector dataVector = new Vector(); 3
private int index = -1; 4
public CustomDataSource(Vector DataVector) { 6
dataVector = DataV 7
public boolean next() throws JRException {10
index++;11
return (index & dataVector.size());12
public Object getFieldValue(JRField field) throws JRException {15
Object value =16
String fieldName = field.getName();17 18
value = ((Map) dataVector.get(index)).get(fieldName);19 20
}21 22 }输出html: 1 &%@ page language="java" pageEncoding="GB18030"%& 2
ServletContext context = this.getServletConfig().getServletContext(); 3
File reportFile = new File(context 4
.getRealPath("/reports/test.jasper"));// 加载报表路径 5
if (!reportFile.exists()) { 6
response.setContentType(CONTENT_TYPE); 7
PrintWriter out = response.getWriter(); 8
out.print("&script language='javascript'&"); 9
out.print("alert('找不到报表!');");10
out.print("&/script&");11
Map parameters = new HashMap();15
response.setContentType(CONTENT_TYPE);17
PrintWriter out = response.getWriter();18
JasperReport jasperReport = (JasperReport) JRLoader21
.loadObject(reportFile.getPath());// 加载报表22
* java.lang.reflect.Field pageHeight =25
* JRBaseReport.class.getDeclaredField("pageHeight");26
* pageHeight.setAccessible(true);27
* pageHeight.setInt(jasperReport, 500);28
JasperPrint jasperPrint = JasperFillManager32
.fillReport(jasperReport, parameters,33
new CustomDataSource((Vector) re34
.get(1)));// 加载数据源和parameters,这里的数据源用到的是JRDataSource,所以要实现JRDataSource接口35
JRHtmlExporter exporter = new JRHtmlExporter();37
Map imagesMap = new HashMap();39
request.getSession().setAttribute("IMAGES_MAP",40
imagesMap);41
String header = "";43
header = "&script language='javascript'&\n";44
header += "window.history.forward(1);\n";45
header += "document.onkeydown=function(){if(event.keyCode==8){if((document.activeElement.type!='text')&&(document.activeElement.type!='textarea')){event.keyCode=0}};}\n";46
header += "document.oncontextmenu=function() {};\n";47
header += "&/script&\n";48
header += "&html&\n";50
header += "&head&\n";51
header += "
&meta http-equiv=\"Content-Type\" content=\"text/ charset=GBK\"&\n";52
header += "&style type=\"text/css\"&\n";53
header += "
a {text-decoration: none}\n";54
header += "
&/style&\n";55
header += "&/head&\n";56
header += "&body text=\"#000000\" link=\"#000000\" alink=\"#000000\" vlink=\"#000000\"&\n";57
header += "&table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"&\n";58
header += "&tr&&td width=\"50%\"&&&/td&&td align=\"center\"&\n";59
header += "\n";60
exporter.setParameter(62
JRExporterParameter.JASPER_PRINT,63
jasperPrint);64
exporter.setParameter(65
JRExporterParameter.OUTPUT_WRITER, out);66
exporter.setParameter(67
JRHtmlExporterParameter.IMAGES_MAP,68
imagesMap);69
exporter.setParameter(70
JRHtmlExporterParameter.IMAGES_URI,71
"/Images/");72
exporter73
.setParameter(74
JRHtmlExporterParameter.HTML_HEADER,75
header);76
exporter.exportReport();78
pdf输出: 1
byte[] bytes = 2
bytes = JasperRunManager.runReportToPdf(reportFile 5
.getPath(), parameters, 6
new CustomDataSource((Vector) re.get(1))); 7
if (bytes != null && bytes.length & 0) { 8
response.setContentType("application/pdf"); 9
response.setContentLength(bytes.length);10
ServletOutputStream ouputStream = response11
.getOutputStream();12
ouputStream.write(bytes, 0, bytes.length);13
ouputStream.flush();14
ouputStream.close();15
} catch (Exception e) {18
e.printStackTrace();19
System.out.println("ErrorTime:" + new Date());20
response.setContentType(CONTENT_TYPE);21
PrintWriter out = response.getWriter();22
out.print("&script language='javascript'&");23
out.print("alert('"24
+ e.toString().replace("'", " ") + "');");25
out.print("&/script&");26 27 }&excel输出: 1
JasperReport jasperReport = (JasperReport) JRLoader 4
.loadObject(reportFile.getPath()); 5
ServletOutputStream ouputStream = response 8
.getOutputStream(); 9
JasperPrint jasperPrint = JasperFillManager11
.fillReport(jasperReport, parameters,12
new CustomDataSource((Vector) re13
.get(1)));14
response.setContentType("application/ms-excel");16
response.setHeader("Content-Disposition",17
"filename=\""18
+ jasperPrint.getName() + ".XLS\"");19
JRXlsExporter exporter = new JRXlsExporter();21
exporter.setParameter(23
JRExporterParameter.JASPER_PRINT,24
jasperPrint);25
exporter.setParameter(26
JRExporterParameter.OUTPUT_STREAM,27
ouputStream);28
exporter29
.setParameter(30
JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,31
Boolean.TRUE);32
exporter33
.setParameter(34
JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET,35
Boolean.FALSE);36
exporter37
.setParameter(38
JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND,39
Boolean.FALSE);40
exporter.exportReport();41
catch (Exception e) {45
e.printStackTrace();46
System.out.println("ErrorTime:" + new Date());47
response.setContentType(CONTENT_TYPE);49
PrintWriter out = response.getWriter();50
out.print("&script language='javascript'&");51
out.print("alert('"52
+ e.toString().replace("'", " ") + "');");53
out.print("&/script&");54
}&代码不够完善,这几天刚好要做报表,到时把一个完整的代码贴上来,现在先拿别人的学习下。
三十而立,从零开始学ios开发(十七):Storyboards(上)_iOS-手机开发...JasperReport+iReport报表工具详细开发手册_百度文库&评分:4.5/5&28页 JasperReport+iReport报表工具详细开发手册_IT/计算机_专业资料。报表设计JasperReport+iReport 报表工具详细开发手册 (V 1.1)
...使用ireport设计jasperreport报表模板 - soft_xiaohui的专栏 - ...ireport已经把报表展示出来了为什么还用jasperreport_百度知道1个回答 - 提问时间: 日jasperReport+Ireport报表工具是把jasperReport和Ireport结合到一起来制作报表的。首先在iReport中设计报表模板,生成XML格式jaxml后缀)的文件,编译后生成 jasp...Java开源报表JasperReport、iReport4.5.1使用详解(一) - Java论坛...10条回复&-&发帖时间:&日JasperReport(3)——Java简单使用IReport生成的文件建立报表IReport在设置参数的时候需要先在左边新建一个parameter,然后再把该parameter托到...JasperReport可以把生成的报表导出为多种格式,下面导出的是普通的HTML。Jasper...JasperReport+iReport报表工具详细开发手册.pdf - JasperReport -...JasperReport是Java语言编写的报表引擎,它能解析.jasper报表定义文件,并最终产生面向最终用户的报表界面。iReport是一个可视化的报表模板设计工具,使用此工具能方便地对...ireport跟jasperReport生成统计报表的helloworld_IT知识问答_希赛ireport和jasperReport生成统计报表的helloworld 本文只涉及到简单的动态数据传递 首先使用ireport创建模板 关于 变量 $p{}格式的,是parameter类型的,可以通过Map传递...JasperReport+iReport做的报表以PDF方式显示的时候没有..._CSDN论坛6条回复&-&发帖时间:&日jasperreport与ireport制作报表,访问储存过程报表数据错误的问题5条回复&-&发帖时间:&日3.4.1 Group分组的使用方法_JasperReports+iReport报表开发详解_...Ireport报表使用经验教程(三)制作自己的第一个报表 - 程序园iReport+jasperReports制作WEB报表 - hchen1982的个人空间 - 开源...JasperReport那些事儿(一)——iReport制作表格 - Java教程 - 新客如果你还不知道jasperreport和ireport,那你可以参考我... 1) 准备数据源,这里使用XML文件(使用UTF8编码)... java实现后台自动发邮件功能 java报表图例大全 ...紧急求助: 我用ireport 2.0.5制作的报表怎么不出表格线!ireport侧...紧急求助: 我用ireport 2.0.5制作的报表怎么不出表格线!ireport侧生成pdf文件是可看到表格线的,但java程序里用到它对应的.jasper时,生成的报表却没有表格线,这...Ireport+JasperReport制作报表三-折线图_上海站建设|专业站...Ireport+JasperReport制作报表三-折线图Admin日 名人名言:光凭祷告,... 新建Ireport模板后,使用图标,在Summary区域拖出折线图形,即如下所示 其他没有...使用iReport+Jasperreport+Servlet/jsp制作Web报表 - JSP - 优...摘要: 使用iReport+Jasperreport+Servlet/jsp简化Web应用程序生成报表的工作.下载本文 编程语言 1)R()G麓AM l。AN(jUA(;b 使用次矽们+脚绷矽扰+&彤励/却......XML报告模板的完整的文档类型定义(DTD)可以在《JasperReports... JasperReports所使用的XML报告模板提供了布局和描述信息,这些信息用于格式化结果报告以及域、变量和参数等参考内容。借助于某种第三方GUI(例如iReport)再加上极少的...JasperReport那些事儿(四)——制作标签式报表 - 技术分享 - 豆豆...最近在想《JasperReport那些事儿》系列的写作方向的问题,是要先写Jasper的原理和基础方面,还是写怎么制作报表实例。如果你想我写一些你感兴趣的部分,可以在文章后面...Java开源报表JasperReport、iReport4.5.1使用详解(三) - Java - ...在jsp中调用报表IReport+JasperReport_爱因思坦_新浪博客 //报表编译之后生成的.jasper 文件的存放位置 File reportFile = new File(application.getRealPath(&ireport/xueji.jasper&)); //这个是用来联接我的mysql 的...使用jasperreport生成报表 - 一切随风 - ITeye技术站 /** * 使用jasperReport做报表时的工具支持类.有两个用途,生成jasperPrint对象,和设置导出时的session */ public class ReportUtils { private HttpServletRequest ...iReport+jasperReport之JFreeChart(图表报表) - 唐僧的..._易博客1条评论使用JasperReport打造PDF,Excel报表(Struts2实现)(转)_Power...
JasperReport是一款非常优秀的Java开源报表API,它利用模板文件和数据源可以动态生成各种报表,并且提供模板制作工具iReport。上有很多JasperReport的教程,...jasperreport+ireport制作报表的几个关键 - ll_feng的专栏 - 博客... 配置和安装jasperreport和ireport已有不少资料写了。我就不多说了。先说说一些常见的问题,这些是我们首先要注意的:1、在ireport中做好的报表,预览时却什么都没有...中国Java开发 - jasperreport如何与javabean配合制作报表? jasperreports连关系型数据库出报表也要每张报表作一个bean吗?我使用ireport制作jasperreports可视化编辑xml好后,jasperreport数据源怎么配? ......在元素'的JasperReport“ +-java,jasper-reports-碧玉-报告 - ...编译错误:iReport的用JAVA;属性“UUID”是不允许出现在元素'的JasperReport“ +javajasper-reports-碧玉-报告 我与iReport的击打工作当我尝试用java类的错误出现。 ...关于ireport+jasperreport生成html报表。图片显示出的问题 - IT...关于ireport+jasperreport生成html报表。图片显示出的问题5 // request.getSession().setAttribute(&IMAGES_MAP&, &&); //request.getSession() .setAttribute(...ireport和jasperreport的报表打印问题,显示不出来,也没报错,很...12条回复&-&发帖时间:&日jasperReport+ireport实现报表导出和数据分析 - 杨长收 在奋斗的...[]作者:a1314517love - 来源:csdn - 发表时间:日jasperReport + ireport组合实现报表文件(各种文件格式xsl.pdf,rtf等)的生成导出是目前开源报表中使用的最为广泛的。在平台一期完成之后,而且功能中报表以及数据分析...利用JasperReport+iReport进行Web报表开发 - phlsheji-..._第七城市 本文将火力集中在怎样在Web环境下配置和使用JasperReport报表和报表的导出功能等...由于这都由iReport负责担心了,我们仅仅需轻松的像搭积木一样利用iReport加入各种......使用iReport+JasperReport在客户端生成的报表能不能由..._希赛使用iReport+JasperReport在客户端生成的报表能不能由用户自己调整这个报表中某个记录行行高,记录行列宽,选择横向纵向打印,设置页面边距等等,然后再打印?请给个例子!...IReport与JasperReport生成HTML报表的问题 - 淡泊明智 宁静志远 -... 笔者最近做的一个基于J2EE的Web项目,使用IReport与JasperReport作为Web报表的解决方案,在使用Html报表形式进行打印时出现如下问题。 1.问题描述:使用JasperReport生成...网页报表打印:在网页中可以预览报表,然后打印。一开始想用APPLET+jasperreport+iReport来做。_百度知道
网页报表打印:在网页中可以预览报表,然后打印。一开始想用APPLET+jasperreport+iReport来做。
主要是想能预览打印的页面,求有经验的人解释下。求有经验的人介绍个插件,利用word不怎么明白。或者是利用word 这样的但老师建议用第三方插件
那个lodop的不错 你从网上搜下 看看 例子也挺全乎
其他类似问题
按默认排序
其他1条回答
ExecWB(7.all,1).WebBrowser直接使用html里面自带的那个document
来自:求助得到的回答
jasperreport的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1.&&&JasperFillManager:填充管理,主要的方法如下:&&&&&&& fillReport:填充报表,多态函数,返回值为JasperReport,参数为报表和报表参数Map,参数Map里包括Parameters、DataSource等,如果是从数据库取数据还要有connection参数;&&&&&&& fillReportToFile:填充报表生成文件,多态函数,无返回值,参数为源文件、目标文件和报表参数Map。&&& 2.&&&JasperExportManager:导出管理,主要方法如下:&&&&& & &exportReportToPdfFile:导出PDF文件,多态函数,提供几种方式:从源文件导出到目标文件、从JasperPrint导出到目标文件、从源文件流导出目标文件,如果枚举的话有9种方式,无返回值。&&&&&&& exportReportToHtmlFile:导出HTML文件,同上&&&&&&& exportReportToXmlFile:导出XML文件,同上&&&& 3.&&&JasperPrintManager:打印管理,主要方法如下:&&&&&&&& printReportToPdfFile:把报表导出成PDF文件,然后自己打印;&&&&&&&& printReport:直接打印报表,多态函数,提供文件名、文件流或JasperReport直接启动打印,返回值true/false;&&&&&&&& printPages:同printReport,但参数增加了页数选择。&&&&& 4.&&&JasperCompileManager:编译管理,把.jrxml文件编译成.jasper文件,主要用到的方法只有一个,compileReportToFile:多态函数,参数.jrxml文件名或者JasperDesign、InputStream和输出.jasper文件名5.&&& JRRewindableDataSource:定义一个可以往回查看记录的方式的接口,主要方法是moveFirst移动到第一行,是JavaBean和TableModel等数据源的祖先。&&&&& 6.&&&JRResultSetDataSource:数据源结果集,实现JRDataSource的类,另外它还增加了二个属性resultSet结果集和 columnIndexMap列索引Map;主要的方法有getColumnIndex:获取列索引,参数名称filedName,返回索引值&&&&& 7.&&&JRAbstractExporter:导出的抽象类,这里将引出导出的其它格式支持包括常用的Excel、CSV等,详细实现请看:net.sf.jasperreports.engine.export命名空间。&&&&& 8.& JasperReport:定义JasperReport对象,主要方法有getCompileData获取编译信息。&&&& 9.& JasperPrint:定义JasperPrint对象,主要方法有getPages获取打印页数。&&&& 10.& JasperManager:通用管理器,主要方法如下:&&&&&&&& printReport:打印报表,多态方法,同JasperPrintManager&&&&&&&& fillReport:填充报表,多态方法,同JasperFillManager&&&&&&&& loadReport:装载报表,多态方法,参数为报表名称或InputStream,返回值为JasperReport,loadPrint同此方法&&&&&&&& runReportToPdf:运行报表,多态方法,参数为jasperReport、parameters、jrDataSource,返回报表字节流byte[]。&&&& 11.&JRHibernateAbstractDataSource:Hibernate抽象数据源类,定义系统支持Hibernate数据源格式。&&&& 12.& JRCsvDataSource:CSV数据源&&&& 13.& JRAbstractTextDataSource:抽象文本数据源&&&& 14.& JRXmlDataSource:Xml数据源。继承自JRAbstractTextDataSource&&&& 15.& JRAbstractBeanDataSource:JavaBean抽象数据源&&&& 16.& JRBeanCollectionDataSource:Bean集合数据源,继承自JRAbstractBeanDataSource&&&& 17.& JRBeanArrayDataSource:Bean数组数据源,继承自JRAbstractBeanDataSource&&&& 18.JRTableModelDataSource:表模型数据源,需要定义表的列和报表的field对应关系。PDF报表导入到本地&
JDBCConnection db = new JDBCConnection();
//报表jasper文件路径
String jasperSource="H:/jasperreport/lineUser.jasper";
Map&String, Object& param=new HashMap&String, Object&();
param.put("id", 1);// 传递参数(参数类型);
//param.put("sql", "sql");*/ //亦可把整条sql语句作为参数
//标准流程:生成中间的print对象,然后再导出成其他格式。
//装载对象
JasperReport report = (JasperReport) JRLoader.loadObjectFromLocation(jasperSource);
//填充数据
JasperPrint print = JasperFillManager.fillReport(report,param, db
.getConnection());
//导出成pdf(需要包含iTextAsian.jar包);
//直接将装填过程生成的文档导出到pdf格式
JasperExportManager.exportReportToPdfFile(print, "H:/jasperreport/line.pdf");
} catch (JRException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();-------------
新增文件夹...
新增文件夹
(多个标签用逗号分隔)
用JasperReport+iReport进行Web报表开发.doc
在很多实际的项目里,报表都是其中十分重要的组 成部分,例如把查询结果以报表的形式呈现出来。这里所提到的报表可不是简单的二维表,而是拥有复杂表头的、多维的、可以在运行期从数据库中自动读取数据、 可自动分页、拥有丰富的页面元素(图片,超连接等)、支持分组和交叉表、支持打印、最好还能导出到Excel或Word…...(汗L)。 但是显而易见,报表功能越强大,提供的服务越丰富,其复杂度也就越提高,所以仅靠
在很多实际的项目里,报表都是其中十分重要的组 成部分,例如把查询结果以报表的形式呈现出来。这里所提到的报表可不是简单的二维表,而是拥有复杂表头的、多维的、可以在运行期从数据库中自动读取数据、 可自动分页、拥有丰富的页面元素(图片,超连接等)、支持分组和交叉表、支持打印、最好还能导出到Excel或Word…...(汗L)。 但是显而易见,报表功能越强大,提供的服务越丰富,其复杂度也就越提高,所以仅靠石器时代的手工方式生成报表是不能满足需要的。所幸,目前我们所熟知的几 款报表工具功能上足够强大,而且都附有很方便的报表生成工具。它们分别 是:JasperReport(+iReport),BIRT(+eclipse),水晶报表(+eclipse,JBuiler等等)。&&
加载中...!如果长时间没有加载,请刷新页面
下载本文档需要登录,并付出相应积分()。购买积分->。
文件大小:285.00 KB
所需积分:& 5
用JasperReport+iReport进行Web报表开发.doc
文件大小:285.00 KB &&&&所需积分:& 5
本次下载将耗费您5个积分(说明:不需要积分就可以下载)重复下载将不扣积分!如果想购买积分,
相关资讯  — 
相关讨论话题  — 
浏览:5350次&& 下载:9次
上传时间: 16:16:26
同类热门文档
7284次浏览 &8次下载
4452次浏览 &4次下载
3353次浏览 &0次下载
4657次浏览 &5次下载
4627次浏览 &6次下载
8164次浏览 &14次下载
相关经验 -
& 19人评&79页
& 3人评&24页
& 23人评&27页
& 17人评&27页
& 15人评&27页
OPEN-OPEN, all rights reserved.

我要回帖

更多关于 ireport报表设计器 的文章

 

随机推荐