jar 包在资源中 jxl.jar

public String printInfo(){
HttpServletResponse response=getResponse();
  
  jxl.write.Label label;   
        WritableWorkbook workbook;
        jxl.write.WritableWorkbook wwb = null;
        OutputStream out=null;

try {
   out = response.getOutputStream();
  } catch (IOException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  }
        try {

//设置文件名称
          response.setHeader("Content-disposition","attachment; filename=" + System.currentTimeMillis()+".xls");

//设置字符集     
       response.setContentType("application/msexcel;charset=UTF-8");
       wwb = Workbook.createWorkbook(out);

//创建样式对象
       WritableFont titleFont=new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD);
       WritableCellFormat titleFormat= new WritableCellFormat();
    WritableCellFormat contentFormat=new WritableCellFormat();
       titleFormat.setFont(titleFont);
       titleFormat.setAlignment(jxl.format.Alignment.CENTRE);
     
    WritableFont contentFont=new WritableFont(WritableFont.TIMES,10);
    contentFormat.setFont(contentFont);
    contentFormat.setAlignment(jxl.format.Alignment.CENTRE);
    
    titleFormat.setBorder(Border.ALL, BorderLineStyle.THIN);   
    contentFormat.setBorder(Border.ALL, BorderLineStyle.THIN);

jxl.write.WritableSheet ws = wwb.createSheet("综合查询 ", 1);
       jxl.write.Label labelName = new jxl.write.Label(0, 0, "综合查询 ",titleFormat);
    ws.mergeCells(0, 0, 14, 0);
    ws.addCell(labelName);
   
    ws.setColumnView(0, 7);
    ws.setColumnView(1, 8);
    ws.setColumnView(2, 10);
    ws.setColumnView(3, 8);
    ws.setColumnView(4, 7);
    ws.setColumnView(5, 7);
    ws.setColumnView(6, 10);
    ws.setColumnView(7, 11);
    ws.setColumnView(8, 12);
    ws.setColumnView(9, 12);
    ws.setColumnView(10, 9);
    ws.setColumnView(11, 8);
    ws.setColumnView(12, 8);
    ws.setColumnView(13, 8);
    ws.setColumnView(14, 17);
    jxl.write.Label column1 = new jxl.write.Label(0, 1, "序号",contentFormat);
    jxl.write.Label column2 = new jxl.write.Label(1, 1, "年级",contentFormat);
    jxl.write.Label column3 = new jxl.write.Label(2, 1, "班级",contentFormat);
    jxl.write.Label column4 = new jxl.write.Label(3, 1, "姓名",contentFormat);
    jxl.write.Label column5 = new jxl.write.Label(4, 1, "性别",contentFormat);
    jxl.write.Label column6 = new jxl.write.Label(5, 1, "考号",contentFormat);
    jxl.write.Label column7 = new jxl.write.Label(6, 1, "条码",contentFormat);
    jxl.write.Label column8 = new jxl.write.Label(7, 1, "家长手机",contentFormat);
    jxl.write.Label column9 = new jxl.write.Label(8, 1, "家庭住址",contentFormat);
    jxl.write.Label column10 = new jxl.write.Label(9, 1, "毕业学校",contentFormat);
    jxl.write.Label column11 = new jxl.write.Label(10, 1, "考试成绩",contentFormat);
    jxl.write.Label column12 = new jxl.write.Label(11, 1, "交服务费",contentFormat);
    jxl.write.Label column13 = new jxl.write.Label(12, 1, "交学费",contentFormat);
    jxl.write.Label column14 = new jxl.write.Label(13, 1, "校服尺寸",contentFormat);
    jxl.write.Label column15 = new jxl.write.Label(14, 1, "添加时间",contentFormat);
    ws.addCell(column1);
    ws.addCell(column2);
    ws.addCell(column3);
    ws.addCell(column4);
    ws.addCell(column5);
    ws.addCell(column6);
    ws.addCell(column7);
    ws.addCell(column8);
    ws.addCell(column9);
    ws.addCell(column10);
    ws.addCell(column11);
    ws.addCell(column12);
    ws.addCell(column13);
    ws.addCell(column14);
    ws.addCell(column15);
    PageUtil page =new PageUtil(10000,1);
    PageUtil<Object[]> pageUtil= searchStudentInfoBean.getStudentInfo(page, name, grade, type, start, end);
    if (pageUtil!=null && pageUtil.getList().size()>0) {
     int j=2;
     for (int i = 0; i < pageUtil.getList().size(); i++) {
      Object[] ob = pageUtil.getList().get(i);
      if (ob[0]==null) {
       ob[0]="";
      }
      if (ob[1]==null) {
       ob[1]="";
      }
      if (ob[2]==null) {
       ob[2]="";
      }
      if (ob[3]==null) {
       ob[3]="";
      }
      if (ob[4]==null) {
       ob[4]="";
      }
      if (ob[5]==null) {
       ob[5]="";
      }
      if (ob[6]==null) {
       ob[6]="";
      }
      if (ob[7]==null) {
       ob[7]="";
      }
      if (ob[8]==null) {
       ob[8]="";
      }
      if (ob[9]==null) {
       ob[9]="";
      }
      if (ob[10]==null) {
       ob[10]="";
      }
      if (ob[11]==null) {
       ob[11]="";
      }
      if (ob[12]==null) {
       ob[12]="";
      }
      if (ob[13]==null) {
       ob[13]="";
      }
      jxl.write.Label column20 = new jxl.write.Label(0, j, i+1+"",contentFormat);
      jxl.write.Label column21 = new jxl.write.Label(1, j, ob[0]+"",contentFormat);
      jxl.write.Label column22 = new jxl.write.Label(2, j, ob[1]+"",contentFormat);
      jxl.write.Label column23 = new jxl.write.Label(3, j, ob[2]+"",contentFormat);
      jxl.write.Label column24 = new jxl.write.Label(4, j, ob[3]+"",contentFormat);
      jxl.write.Label column25 = new jxl.write.Label(5, j, ob[4]+"",contentFormat);
      jxl.write.Label column26 = new jxl.write.Label(6, j, ob[5]+"",contentFormat);
      jxl.write.Label column27 = new jxl.write.Label(7, j, ob[6]+"",contentFormat);
      jxl.write.Label column28 = new jxl.write.Label(8, j, ob[7]+"",contentFormat);
      jxl.write.Label column29 = new jxl.write.Label(9, j, ob[8]+"",contentFormat);
      jxl.write.Label column30 = new jxl.write.Label(10, j, ob[9]+"",contentFormat);
      jxl.write.Label column31 = new jxl.write.Label(11, j, ob[10]+"",contentFormat);
      jxl.write.Label column32 = new jxl.write.Label(12, j, ob[11]+"",contentFormat);
      jxl.write.Label column33 = new jxl.write.Label(13, j, ob[12]+"",contentFormat);
      jxl.write.Label column34 = new jxl.write.Label(14, j, ob[13]+"",contentFormat);
      ws.addCell(column20);
      ws.addCell(column21);
      ws.addCell(column22);
      ws.addCell(column23);
      ws.addCell(column24);
      ws.addCell(column25);
      ws.addCell(column26);
      ws.addCell(column27);
      ws.addCell(column28);
      ws.addCell(column29);
      ws.addCell(column30);
      ws.addCell(column31);
      ws.addCell(column32);
      ws.addCell(column33);
      ws.addCell(column34);
      j++;
     }
     wwb.write();
    }
        }catch (Exception e) {
   // TODO: handle exception
         e.printStackTrace();
  }
        try {
   wwb.close();
   out.flush();      
         out.close(); 
  } catch (Exception e) {
   // TODO Auto-generated catch block
   log.error("出错:", e);
  }
  return null;
 }

java 打印表格文件相关推荐

  1. Java打印表格 Console/控制台

    功能: 控制台打印表格,支持字段动态长度,左对齐,设置最多打印多少行. 类下载地址:https://download.csdn.net/download/qq_26599807/12840079 简单 ...

  2. Java打印图片文件 Demo

    当我们需要在Java程序中打印图片文件时,我们可以使用Java的打印API.Java的打印API是一个强大的框架,它允许我们在Java程序中与打印机交互,从而实现打印的功能. 在Java中打印图片文件 ...

  3. Java打印Excel文件 Jacob打印Excel文件

    Java 利用jacob打印Excel文件 一.不指定打印机 直接利用默认的打印机进行打印.测试通过,环境:Win7+jdk1.7.0_79+jacob-1.14.3-x64 /*** 打印Excel ...

  4. Vue.js :使用LODOP打印表格文件

    用到的打印工具是LODOP. 项目环境是vue-cli搭建的,组件库是ant design vue. 1.在需要打印的页面引入插件. <script>import { getLodop } ...

  5. java打印表格到打印机

    在这里我我有部分功能是要将一张表格通过java调用打印机打印出来,这里要用到java的Printable接口 Printable 接口由当前页面 painter 的 print 方法实现,该方法由打印 ...

  6. java 打印到文件_Java I / O:如何将循环输出打印到一个文件...

    我正在尝试将多个联系人写入并保存到一个文件中,然后将其存储为十六进制文件,但它会不断创建多个文件(每个联系人一个).我试图移动: System.out.print("Type a name ...

  7. java 打印box文件

    public void import11(){String path="D:\\北体检阴阳性整标1116\\yinbox";TagImgFilter tageImgFilter=n ...

  8. java打印表格_如何在java中使用printf()打印出表格?

    首先查看Formatted Strings. String.format和printf共享相同的格式规则 所以,像... System.out.printf("%15s", &qu ...

  9. java生成pdf_Java实现PDF文件生成并且打印pdf文件 demo

    ## Java实现PDF生成并且打印pdf文件(附demo) #### 目录: 0. 效果预览 1. 准备环境 2. Java如何调用打印机进行打印 3. Java如何生成pdf打印文件 4. 实现p ...

最新文章

  1. 在Ubuntu 16.04.5 LTS上安装pygame模块
  2. android 获取视频大小,Android 获取视频缩略图(获取视频每帧数据)的优化方案
  3. 不要把HANA跟BW混为一谈
  4. Scanner类的简单用法介绍!
  5. HAProxy 2.0发布,长期支持版本
  6. tg3269c网卡驱动linux,TP-Link3269C网卡驱动官方版
  7. 活动安排问题的 动态规划和贪心算法
  8. allegro导出坐标文件正反面_Orcad与Allegro交互
  9. Android 系统 (39)---OTA后启动第三方APP出现APP Crash
  10. 深度解读最流行的优化算法:梯度下降
  11. thrift java长连接_利用thrift在c++、java和python之间相互调用
  12. Oracle、SQL Server、MySQL数据类型对比
  13. Intellij IDEA 报错java.lang.NoClassDefFoundError
  14. 【性能测试】全链路压测
  15. 关于Mysql中的生日提醒
  16. could not locate named parameter [***]; nested exception is org.hibernate.QueryParameterException: c
  17. 【我要我的音乐】让我们红尘作伴活得潇潇洒洒 轰轰烈烈把握青春年华
  18. MT6737 Android N 平台 Audio系统学习----录音到播放录音流程分析
  19. spring cloud eureka 样式wro.css wro.js 404
  20. NFS共享存储(用于内网) httpd协议 nginx 两种上传方式 区别

热门文章

  1. windowsNote(小便签)
  2. 河南工程学院计算机专业学费,2018河南工程学院学费 各专业的收费标准
  3. 【网站】国内 前6名 Java开源CMS建站系统
  4. 牛客小白月赛6 G.指纹锁
  5. 石英晶体谐振器主要参数
  6. 在layui表格中显示图片
  7. 云和恩墨携手华为:让数据成就价值
  8. Android 状态栏沉浸式效果
  9. 微信小程序沉浸式布局
  10. 项目经验分享:基于昇思MindSpore实现手写汉字识别