导航:首页 > 编程语言 > java自定义报表

java自定义报表

发布时间:2024-01-19 23:19:37

㈠ 目前大家在java开发中使用什么报表工具

用过润乾报表和smartbi,润乾报表是类excel开发页面,而smartbi是在excel基础上开发的

两个产品都回包含了答常规报表工具的功能点:数据读取处理、图形化分析、填报等
从应用精简度和操作上来说,建议使用润乾报表,另外润乾报表的价位是很低也是透明的,避免了中间商赚差价
图形份上,润乾报表中也可以使用echarts统计图,同时也支持echarts的导出打印,避免了二次开发的工作量

㈡ 支持Java的报表工具都有哪些

Java报表工来具,首先可以分成两源大类:纯Java报表工具,和支持Java的报表工具。

支持Java的报表工具 :
我们所说的”支持”Java的报表工具.其实就是非Java的报表工具,但是可以在Java程序中调用. 这样的产品很多,总的讲一大类是采用独立报表服务器的,如Bo/Crystal Report,Brio,Cognos,和勤等;另一大类是在前端有控件的,如数巨报表等。
纯Java报表工具
纯Java的报表工具,就是用java语言编写的报表工具,包括报表引擎、内核、设计器界面、操作等。主要的有:Style Report,Jasper Report,birt报表,FineReport,ireport,杰表等。

㈢ java中怎么样实现图形报表啊

FineReport就是纯java编写的报表工具,有丰富的图表功能,不仅提供了常见的图表类型。其中版包括权:条形图、柱状图、折线图、面积图、饼图、散点图、雷达图、仪表盘等,还支持多种类型的组合显示,并可以集成第三方图表。
你可以查阅一下相关的文档,网络文库中就有。

㈣ java 有哪些免费报表工具啊,可以报表打印。

推荐润乾报表,润乾报表今年有推出免费版,可以从润乾报表官网下载试用

润乾版报表设计页面是权类似excel的,而且内置了很多常用函数,更便于绘制报表。而且提供了三种打印方式:applet、pdf、flash供用户选择使用,批量打印方面支持applet和pdf两种打印方式。

㈤ 利用java怎么实现生成报表(Excel文件

这是从Tabel导出数据到Excel的一个例子:jxl.jar包你可以去网上找,有很多资源,如果没找到,也可以留个邮箱,我发给你
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JOptionPane;
import javax.swing.JTable;
import jxl.Workbook;
import jxl.format.Alignment;
import jxl.format.Colour;
import jxl.format.UnderlineStyle;
import jxl.format.VerticalAlignment;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;

public class TableToExcel {

public static void export(File file,String heading,String note,JTable table) {
WritableWorkbook workbook = null;// 创建工作薄

try {
if(file.exists()) {//如果文件存在
workbook = Workbook.createWorkbook(file, Workbook.getWorkbook(file));
} else {//如果文件不存在
workbook = Workbook.createWorkbook(file);
}

// 创建工作表
WritableSheet sheet = workbook.createSheet(heading, workbook.getNumberOfSheets());

//获取jtable 的行数和列数
int rowNum = table.getRowCount();
int colNum = table.getColumnCount();

fillHeader(sheet,heading,colNum);//填写主标题
fillColName(sheet,table,colNum);//填写列名
fillCell(sheet,table,colNum,rowNum);// 填写数据
fillNote(sheet,note,colNum,rowNum);//填写签名档

workbook.write();//写入数据
workbook.close();//关闭

} catch (IOException e) {
JOptionPane.showMessageDialog(null, "导入数据前请关闭工作表");
} catch (BiffException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}

}

/**
* 填写 表标题
* @param sheet
* @param heading
* @param colNum
* @throws WriteException
*/
private static void fillHeader(WritableSheet sheet,String heading,int colNum) throws WriteException {
WritableFont font = new WritableFont(WritableFont.ARIAL, 18, WritableFont.BOLD,false, UnderlineStyle.NO_UNDERLINE, Colour.BLACK);//设置字体
WritableCellFormat format = new WritableCellFormat(font);//新建格式化对象
format.setAlignment(Alignment.CENTRE);//设置水平居中对齐
format.setVerticalAlignment(VerticalAlignment.CENTRE);//设置垂直居中对齐
sheet.mergeCells(0,0, colNum-1, 0);//合并单元格
sheet.setRowView(0, 600); // 设置行高
sheet.addCell(new Label(0,0,heading,format));//填写主标题
}
/**
* 填写列名
* @param sheet
* @param table
* @param colNum
* @throws WriteException
*/
private static void fillColName(WritableSheet sheet,JTable table,int colNum) throws WriteException {
WritableFont font = new WritableFont(WritableFont.ARIAL,12,WritableFont.NO_BOLD);//设置字体
WritableCellFormat format = new WritableCellFormat(font);//新建格式化对象
format.setAlignment(Alignment.CENTRE);//设置水平居中对齐
sheet.setColumnView(0, 15);// 设置列宽
for(int col = 0; col < colNum;col++) {
Label colName = new Label(col,1,table.getModel().getColumnName(col),format);
sheet.addCell(colName);
}
}
/**
* 填写表格数据到excel
* @param sheet
* @param table
* @param colNum
* @param rowNum
* @throws WriteException
*/
private static void fillCell(WritableSheet sheet,JTable table,int colNum,int rowNum) throws WriteException {
WritableFont font = new WritableFont(WritableFont.ARIAL,12,WritableFont.NO_BOLD);//设置字体
WritableCellFormat format = new WritableCellFormat(font);//新建格式化对象
format.setAlignment(Alignment.CENTRE);//设置水平居中
for(int col = 0;col < colNum;col++) {
for(int row = 1;row <= rowNum -1;row++) {//填写数据
String value = "";
if(table.getModel().getValueAt(row -1, col) != null)
value = table.getModel().getValueAt(row -1, col).toString();
sheet.addCell(new Label(col,row + 1,value));
}
}
}
/**
* 填写 签名档
* @param sheet
* @param inscribe
* @param colNum
* @param rowNum
* @throws WriteException
*/
private static void fillNote(WritableSheet sheet,String inscribe,int colNum,int rowNum) throws WriteException {

if( inscribe == null || inscribe.length() < 1 ) {

inscribe = "导出时间: "+ new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
}

WritableFont font = new WritableFont(WritableFont.ARIAL, 9, WritableFont.NO_BOLD,
false, UnderlineStyle.NO_UNDERLINE, Colour.BLACK);// 定义字体

WritableCellFormat format = new WritableCellFormat(font);// 定义格式化对象

format.setAlignment(Alignment.RIGHT);// 水平居中显示

sheet.mergeCells(0, rowNum+3, colNum - 1, rowNum+3);// 合并单元格

sheet.addCell(new Label(0, rowNum+3, inscribe, format));// 填写工作表
}
}

㈥ 求推荐一款性价比高的JAVA报表工具

如果考虑性价比的话,推荐润乾报表,十几年的报表工具厂商,功能的话没问题。

㈦ java做报表

数据库中需要的数据处理后做成可视化图表,根据不同需求可以做成不同形内式的图表,节省容时间,效果比较好,报表软件国外的话水晶报表,SAP公司的商业报表工具,作为SAP“集团”下的报表组件模块。10年事前盛行一时,后被SAP收购。但水晶报表(Crystal Report)在理论上只支持单数据集,对多集的支持依赖于数据库的运算能力(叉乘与联合等或写存储过程),多库一般难以支持。

国内的话FineReport,目前国内报表软件领域发展最成熟也是市场份额最高的。IDC的报告里,17年甚至超过SAP,IBM,在这个细分领域,也是Gartner的BI选型市场指南里唯一推荐的报表工具。零代码开发,类似excel的设计方式,上手简单。尤其数据字典、实际值和显示值等的设计更是切入快速开发的要害,这些放在别的语言和体系下往往要大量代码才能实现且频繁需要的功能放在FineReport里却只是几个操作的事情。移动端报表+可视化大屏。

㈧ java 实现报表统计

你可以Jxcell进行导出,你说的那个很好解决,主要是在sheet里面设置一下,这样第一个sheet就为回“详细信息表”,第二答个sheet就为“性别统计表”,第三个sheet就为“证件类型统计表”,有不懂 再问我

阅读全文

与java自定义报表相关的资料

热点内容
线下活动数据分析有哪些 浏览:314
助听器插片式编程线如何连接 浏览:293
怎么删除系统休眠文件 浏览:914
搜索文件内容中包含的文字并替换 浏览:542
微信相册程序图标 浏览:714
win8怎么显示文件格式 浏览:547
文件服务器中毒 浏览:721
如何修改网站访问次数 浏览:518
mdfldf是什么文件 浏览:569
文件在桌面怎么删除干净 浏览:439
马兰士67cd机版本 浏览:542
javaweb爬虫程序 浏览:537
word中千位分隔符 浏览:392
迷你编程七天任务的地图怎么过 浏览:844
word2003格式不对 浏览:86
百度云怎么编辑文件在哪里 浏览:304
起名app数据哪里来的 浏览:888
微信怎么去泡妞 浏览:52
百度广告html代码 浏览:244
qq浏览器转换完成后的文件在哪里 浏览:623

友情链接