成都网站建设设计

将想法与焦点和您一起共享

包含java代码实现报表下钻的词条

java做报表

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

成都创新互联公司是一家专业提供达川企业网站建设,专注与网站设计、成都网站制作H5响应式网站、小程序制作等业务。10年已为达川众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

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

如何用JAVA语言实现报表导出

就是使用poi工具,你自己去下载poi.jar吧。

public class CreateXL

{

 public static String xlsFile="test.xls"; //产生的Excel文件的名称

 public static void main(String args[])

 {

try

{

 HSSFWorkbook workbook = new HSSFWorkbook(); //产生工作簿对象

 HSSFSheet sheet = workbook.createSheet(); //产生工作表对象

 //设置第一个工作表的名称为firstSheet

 //为了工作表能支持中文,设置字符编码为UTF_16

 workbook.setSheetName(0,"firstSheet",HSSFWorkbook.ENCODING_UTF_16);

 //产生一行

 HSSFRow row = sheet.createRow((short)0);

 //产生第一个单元格

 HSSFCell cell = row.createCell((short) 0);

 //设置单元格内容为字符串型

 cell.setCellType(HSSFCell.CELL_TYPE_STRING);

 //为了能在单元格中写入中文,设置字符编码为UTF_16。

 cell.setEncoding(HSSFCell.ENCODING_UTF_16);

 //往第一个单元格中写入信息

 cell.setCellValue("测试成功");

 FileOutputStream fOut = new FileOutputStream(xlsFile);

 workbook.write(fOut);

 fOut.flush();

 fOut.close();

 System.out.println("文件生成...");

 //以下语句读取生成的Excel文件内容

 FileInputStream fIn=new FileInputStream(xlsFile);

 HSSFWorkbook readWorkBook= new HSSFWorkbook(fIn);

 HSSFSheet readSheet= readWorkBook.getSheet("firstSheet");

 HSSFRow readRow =readSheet.getRow(0);

 HSSFCell readCell = readRow.getCell((short)0);

 System.out.println("第一个单元是:" + readCell.getStringCellValue());

}

catch(Exception e)

{

 System.out.println(e);

}

 }

}

与数据库结合使用

使用POI,结合JDBC编程技术,我们就可以方便地将数据库中的数据导出生成Excel报表。其关键代码如下:

/*把数据集rs中的数据导出至Excel工作表中。

*传入参数:数据集rs,Excel文件名称xlsName,工作表名称sheetName。

*/

public static void resultSetToExcel(ResultSet rs,String xlsName,String sheetName) throws Exception

{

 HSSFWorkbook workbook = new HSSFWorkbook();

 HSSFSheet sheet = workbook.createSheet();

 workbook.setSheetName(0,sheetName,HSSFWorkbook.ENCODING_UTF_16);

 HSSFRow row= sheet.createRow((short)0);;

 HSSFCell cell;

 ResultSetMetaData md=rs.getMetaData();

 int nColumn=md.getColumnCount();

 //写入各个字段的名称

 for(int i=1;i=nColumn;i++)

 {

cell = row.createCell((short)(i-1));

cell.setCellType(HSSFCell.CELL_TYPE_STRING);

cell.setEncoding(HSSFCell.ENCODING_UTF_16);

cell.setCellValue(md.getColumnLabel(i));

 }

 int iRow=1;

 //写入各条记录,每条记录对应Excel中的一行

 while(rs.next())

 {row= sheet.createRow((short)iRow);;

for(int j=1;j=nColumn;j++)

{

 cell = row.createCell((short)(j-1));

 cell.setCellType(HSSFCell.CELL_TYPE_STRING);

 cell.setEncoding(HSSFCell.ENCODING_UTF_16);

 cell.setCellValue(rs.getObject(j).toString());

}

iRow++;

 }

 FileOutputStream fOut = new FileOutputStream(xlsName);

 workbook.write(fOut);

 fOut.flush();

 fOut.close();

 JOptionPane.showMessageDialog(null,"导出数据成功!");

}

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

JAVA POI 组件//创建HSSFWorkbook对象

HSSFWorkbook wb = new HSSFWorkbook();

//创建HSSFSheet对象

HSSFSheet sheet = wb.createSheet("sheet0");

//创建HSSFRow对象

HSSFRow row = sheet.createRow((short)0);

//创建HSSFCell对象

HSSFCell cell=row.createCell((short)0);

//用来处理中文问题

cell.setEncoding(HSSFCell.ENCODING_UTF_16);

//设置单元格的值

cell.setCellValue("单元格中的中文");

//定义你需要的输出流

OutputStream out = new FileOutputStream("viwo.xls");

//输出Excel


文章名称:包含java代码实现报表下钻的词条
分享路径:http://chengdu.cdxwcx.cn/article/docsspe.html