报表打印

核心代码:

/* String 
filename="角色信息表.xls";
  String
realpath="d:\\"+filename;
  File f =new
File(realpath);
  if(f.exists());else
f.createNewFile();
 */ 
  
  response.setCharacterEncoding("application/vnd.ms-excel;charset=GBK");
 // response.setHeader("Content-Disposition",
"attachment;filename=角色表.xls");
  response.setHeader("Content-Disposition",
"attachment;filename=" 
    + new
String("角色信息.xls".getBytes(),"iso-8859-1"));

String sql="select * from role";
  Irole list=new
roledao();
  ArrayList<role>
show=list.lookall(sql);
  
  
  HSSFWorkbook
workbook=new HSSFWorkbook();
  HSSFSheet
sheet=workbook.createSheet("角色信息");
  
    
  HSSFRow
row=sheet.createRow(0);
  
  HSSFCell
cell=row.createCell(0);
  cell.setCellValue("角色id");
  HSSFCell
cell1=row.createCell(1);
  cell1.setCellValue("角色名");
  HSSFCell
cell2=row.createCell(2);
  cell2.setCellValue("角色状态");
  
  
  int
i=1;
  
  for(role
Role:show){
   
 HSSFRow
rowindex=sheet.createRow(i);
 HSSFCell
cella=rowindex.createCell(0);
 cella.setCellValue(Role.getRid());
 
 HSSFCell
cellb=rowindex.createCell(1);
 cellb.setCellValue(Role.getRname());
 
 HSSFCell
cellc=rowindex.createCell(2);
 cellc.setCellValue(Role.getRstate().trim().equals("Y")?"使用":"未使用");
 
  i++; 
   
  }
  
  //FileOutputStream
s=new
FileOutputStream(f);
  //workbook.write(s);
  //s.close();
  
 ServletOutputStream
out =response.getOutputStream();
 BufferedOutputStream o =new
BufferedOutputStream(out);
 workbook.write(o);
 o.close();

报表打印

时间: 2024-10-22 03:32:16

报表打印的相关文章

IReport+JasperReport+Applet报表打印

实现思路: [准备]使用IReport设计并编译报表模版. [服务端]使用JSP完成报表内容填充并获得打印对象. [客户端]使用Applet完成报表打印过程. 这种实现方式需要客户端安装JRE,及打印机驱动. 下面逐步分解: 1.[准备]使用IReport设计并编译报表模版. IReport的安装过程略--. 创建1个简单的报表并编译: 2.[服务端]使用JSP完成报表内容填充并获得打印对象. a.在工程中引入依赖的JAR包,根据报表的组件可能有变化,此处只根据样例报表,引用少数几个. b.编写

VS2013自带报表+打印功能

经过了VB版机房收费系统的学习,相信现在说起报表,我们已经不再觉得陌生.VB打印报表的功能是通过引用第三方控件来实现的,而相对的VS就在VB的基础上完善了这一功能,VS自带报表控件和打印功能,这样就给我们这些编程者带来了很大的方便.下面就将我做程序的一些小经历来跟大家一起分享一下. 1,我们右击U层所在文件夹添加"新建项". 2,在弹出的的添加新建项窗口中找到"reporting",在右面的内容窗口中选中"报表"选项,设置报表的名称. 3,点击确

水晶报表打印

水晶报表打印问题: ReportDocument aReportDocument = new ReportDocument(); //加载报表 aReportDocument.Load(@Application.StartupPath + Properties.Settings.Default.MainReportPath); //子报表数据源 aReportDocument.Subreports["SonRpt.rpt"].SetDataSource(sonDs); //传递参数 a

报表打印错误:Forcing NLS_NUMERIC_CHARACTERS to: &#39;.,&#39; for XDO processing

HDSP0004 module: HDSP: 凭证打印 +---------------------------------------------------------------------------+ 当前的系统时间为 01-02-2015 15:11:33 +---------------------------------------------------------------------------+ +----------------------------- | 正在启动

在DevExpress程序中使用条形码二维码控件,以及进行报表打印处理

在很多业务系统里面,越来越多涉及到条形码.二维码的应用了,不管在Web界面还是WInform界面都需要处理很多物料相关的操作,甚至很多企业为了减少录入错误操作,为每个设备进行条形码.二维码的标签,直接在流程中进行扫描处理,仅仅在界面勾选一些处理选项即可,极大提高工作效率,降低出错的几率.本篇随笔介绍如何在基于WInform的DevExpress程序中对条形码.二维码的处理,包括界面展示,报表打印等常规的处理. 1.DevExpress的条形码操作及报表打印 在15.1以上的DevEpxress版

Excel报表打印(POI)

1.需求说明 在企业级应用开发中,Excel报表是一种最常见的报表需求.Excel报表开发一般分为两种形式:1.为了方便操作,基于Excel的报表批量上传数据2.通过java代码生成Excel报表. 2.Excel报表概述 目前市面上的Excel分为两大版本Excel2003和Excel2007及以上两个版本,它们区别如下: 3.常见的Excel操作工具 Java中常见的用来操作Excl的方式一般有2种:JXL和POI.JXL只能对Excel进行操作,属于比较老的框架,它只支持到Excel 95

小结--通过水晶报表打印表格数据步骤

最近项目用到水晶报表来打印表格数据,现在温故一下: 1.安装CRforVS_13_0水晶报表. 2.在vs2010中创建.xsd 文件,往里面创建一个DataTable,并设置每个字段的数据类型. 3.创建.rpt(报表文件),在里面画要显示的表格,然后绑定数据库字段(右击数据库字段-数据库专家-我的连接-展开树节点找到新建的DataTable)将DataTable中字段拖入表格相应位置. 4.在上层页面的打印事件中New出新建的DataTable,接着将要打印的表格数据(例如:DataGrid

报表打印问题整体解决方案

我们平时打印报表中可能遇上很多问题,比如说想通过xml数据源制作模板,而非单独通过数据库sql语句导出数据,又比如说想实现静默打印.预览打印,及批量打印,或者想选择不同的页面,系统可根据自己的选择,在点击打印后选择不同模板进行打印等等这些问题.也许一时半会得不到解决,今天我就来分享一下一些打印报表的问题解决方案. 报表开发需求描述 系统需求 1.已开发好的报表模板:供用户打印及浏览: 2.未开发报表模板:可以让用户自主开发报表模板,并上传保存到服务器,供后续打印及浏览. 具体需求列表 1.用户可

Web打印的处理 方案之普通报表打印

做过许多 的Web项目,大多数在打印页面内容的时刻 ,采用的都是议决 Javascript调用系统内置的打印要领 执行 打印,也就是调用 PrintControl.ExecWB(?,?)实现直接打印和打印预览功能.打印的成效 及控制性虽然不是很好,但是也可以 勉强运用 ,应付通常 的打印仍旧 能够 的了. 代码如下所示: //调用PrintControl.ExecWB(?,?)实现直接打印和打印预览功能.(直接用系统提供的print()要领 打印不能 潜藏 某些区域) //preview:能不能