一、ebiao简价

e表是一个功能强大的Web报表工具,可使复杂报表的设计简单化,避免了大量的复杂SQL编写以及编程来准备数据,报表设计的效率大大提高。e表分为e表 for .NET和e表 for Java两个版本,分别用c#和Java语言实现。它的核心特点如下:

  • 无须复杂的 SQL 语句或编程就能实现复杂的统计报表
  • 在HTML页面中可视化的设计和运行报表
  • 可视化设计查询条件表单(即报表参数表单)
  • 后台用纯c#语言或Java语言实现,和.net程序或Java程序无缝集成

二、实现dome

原理不用多讲直接开始一步步实现自己的dome

1、下载ebiao所要的文件,无须安装,文件如下图 ,如需要文件百度云下载可给我留言

2、数据库配置

修改C:\Inetpub\wwwroot\ebiao\bin\fcconfig.xml文件。数据库连接串保存在此文件中。其文件内容如下:

<?xml version="1.0" encoding="utf-8"?>

<root>

<datasources>

<ds name="eformsqloledb" dbType="sqlserver"

type="oledb" connStr="Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=efdemo;User ID=sa;Password=;" />

<ds name="eformsql" dbType="sqlserver"

type="sqlclient" connStr="Data Source=localhost;Initial Catalog=eformtest;User Id=sa;Password=;" />

<ds name="ebsql" dbType="sqlserver"

type="oledb" connStr="Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=ebtest;User ID=sa;Password=;" />

<ds name="ebsqljava" dbType="sqlserver"

type="jdbc" jdbcDriver="com.newatlanta.jturbo.driver.Driver" jdbcUrl="jdbc:JTurbo://localhost/ebtest/charset=GBK" user="sa" password="" />

<ds name="eboracle" dbType="oracle"

type="jdbc" jdbcDriver="oracle.jdbc.driver.OracleDriver" jdbcUrl="jdbc:oracle:thin:@localhost:1521:sys" user="eboracle" password="eboracle"

/>

</datasources>

<fileroot>/ebsys</fileroot>

<pubparam>用户.ID,用户.名称,部门.ID,部门.名称,系统.单位名称</pubparam>

</root>

这是一个XML格式的文件,其中<datasources>节点的内容为所有数据库连接的配置,每一个子节点为一个数据库连接的配置,其中第一个子节点是默认的数据库连接的配置,即如没有选择数据源名称时,用第一个数据库连接的配置。用户需要根据自己的情况来修改数据库连接串。

3、我们下载的文件其实就是ebiao中的内容,我们将ebiao文件放至C盘的inetput/wwwroot目录下,这样就可以在IIS的虚拟目录下面发布了,

当然,你也可以将ebiao随便放在哪个目录下,然后发布并指向这个文件。

接下来我们就可以通过下面的网址进入设计页面了。

http://localhost/ebiao/ebsys/fceform/ereport/ebdesign.htm    如下图所示:

4、设计报表,如下图所示,点击圆圈会出来写 sql的对话框,在里面查询出的数据可以在页面中使用。

 
5、设计好后我们要保存文件,点击

运行文件如下所示,这样我们就取出了数据库中的数据

6、在页面上的使用就很简单了,直接把地址给到我们项目中要用的地方就可以了,比喻我为一个按钮加单击事件,然后跳转到这个超连接

   function printCFRCReport() {
         var url = "http://localhost/ebiao/ebsys/fceform/ereport/ebrun.htm";
         url += "?file=/ebfile/test.htm";
         url += "&conditionA=this.Id%3D" + Id;
         window.open(url, "_blank");
     }
    在url += "&conditionA=this.Id%3D" + Id;   中的id其实是我们传过去的参数   在sql中我们可以通过${conditionA} 来使用这个参数的值

ebiao 报表工具使用入门的更多相关文章

  1. 【案例分享】使用ActiveReports报表工具,在.NET MVC模式下动态创建报表

    提起报表,大家会觉得即熟悉又陌生,好像常常在工作中使用,又似乎无法准确描述报表.今天我们来一起了解一下什么是报表,报表的结构.构成元素,以及为什么需要报表. 什么是报表 简单的说:报表就是通过表格.图 ...

  2. 报表工具为什么我推荐用Smartbi,数据分析师和初学者都能灵活运用

    在很多人入门数据分析师或者投身大数据行业的时候,肯定会接触到报表工具,很多人这时候就会去使用一些Excel插件的报表工具,但是很多报表工具都是需要下载一系列的软件,配置各种复杂的环境.尤其是一些数据分 ...

  3. 深度测评,商业智能BI、报表工具谁更好用?

    在很多人入门数据分析师或者投身大数据行业的时候,必然会听到的两个词就是"报表工具"和"BI商业智能"."BI"一词已被更广泛地知晓,但提起B ...

  4. Smartbi报表工具的学习笔记,如何学好报表分析?

    近期,因为工作需要,学习了一个报表工具Smartbi,这是国产BI软件,其功能还是挺强大的,并且学习成本很低,容易上手. 其实在学习Smartbi之前,我还学习了一段时间的微软BI工具sqlserve ...

  5. 项目自动化建构工具gradle 入门5——在intellij中做一个gradle的web工程

    之前的几个小节,都是纯手工建文件夹,纯手工拷贝war包,或者纯手工解压个zip看看结果,,,,这还是我写了玩的helloWorld.若是玩大工程.几十个人的团队协同开发时,这么玩,,,,暴躁的程序员估 ...

  6. 项目自动化建构工具gradle 入门4——javaWeb在浏览器中显示helloWorld

    在java应用中,其实做的最多的还是java web应用.所以现在我们做的就是用gradle构建一个简单的web项目,简单点,直接上代码吧. 1.进入目录D:\work\gradle\web,新建文件 ...

  7. 项目自动化建构工具gradle 入门3——生一个exe的helloWorld

    前两次呢,我们能够用一个外部的jar 来实现输出helloWorld.但问题是我每次都要用java -jar 来执行,这样我们自己玩还可以,让用户玩就不好了.所以我们生成一个exe给他们吧.这次我们仍 ...

  8. 项目自动化建构工具gradle 入门2——log4j输出helloWorld

    上一章节呢,有一个能跑的程序了.但是对做工程的人来说,用日志输出感觉比用System.out要有档次一点.比如使用log4j.直接上例子: 1进入D:\work\gradle\log目录  ,您电脑没 ...

  9. web报表工具Stimulsoft Reports.Web在mvc项目中使用

    Stimulsoft Reports.Web,是一款可以直接在Web中编辑报表的报表工具 web项目技术框架mvc4+easyui+knockoutjs 1.在项目中添加引用 Stimulsoft.B ...

随机推荐

  1. 21天学通C++学习笔记(四):数组和字符串

    1. 数组 概念 是一组元素 这些元素是相同的数据类型 按顺序存储到内存中 目的是避免在业务需要时去重复声明很多同类型的变量 初始化 分别初始化:int i [5] = {1,2,3,4,5}; 全部 ...

  2. python爬取淘宝排名

    import timeimport jsonimport requestsimport xlrdimport randomimport os from xlutils.copy import copy ...

  3. javascript中var that=this

    在JavaScript中,this代表的是当前对象. $(‘#conten').click(function(){ //this是被点击的#conten var that = this; $(‘.co ...

  4. 洛谷P1963 [NOI2009]变换序列(二分图)

    传送门 我可能真的只会网络流……二分图的题一点都做不来…… 首先每个位置有两种取值,所以建一个二分图,只要有完美匹配就说明有解 考虑一下每一个位置,分别让它选择两种取值,如果都不能形成完美匹配,说明无 ...

  5. ssh免密码登录、secureCRT免密码登录详解

    再放一张真机实现图: 接下来就详细讲述实现细节. 实现过程中吃了不少苦头,这个不对,那个不通.好在慢慢一点点摸索出来了,经验分享在这里. 希望能终结网上ssh免密码登录,以及SecureCRT免密码登 ...

  6. 1. C语言对文件的操作

    1. 文件常见输入输出函数与屏幕.键盘输入输出函数的对比,如:fprintf.fscanf等. #define _CRT_SECURE_NO_WARNINGS #include <stdio.h ...

  7. eclipse创建springmvc项目

    一.在eclipse中创建maven-archetype-webapp项目: 1.新建项目选择maven项目 2.默认,下一步 3.选择maven-archetype-webapp,其他保持默认即可 ...

  8. JS 创建元素的三种方法

    1.动态创建元素一 document.write() 例如向页面中输出一个 li 标签 <pre class="html" name="code"> ...

  9. 19年PDYZ冬令营游记

    我和卓越的那些事 ——2019年平度一中卓越计划冬令营   题前记: 正月十三那天,刚看完<流浪地球>,便接到了一个电话,老妈告诉我竟然一中组织了一个冬令营,并且起了一个很好的名字“卓越计 ...

  10. ansible基本模块-yum

    ansible   XXX   -m   yum   -a  "name=XXX"