导入jxl包

import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

创建Excel表格

创建到指定目录下

//创建一个Excel文件
WritableWorkbook book = Workbook.createWorkbook(new File("d:/Test.xls"));   

如上,Excel将会创建到指定的绝对目录下,文件名为Test.xls,可自行更改。

web访问服务器下载方式

OutputStream os = response.getOutputStream();//取得输出流
response.reset();//清空输出流
//下面是对中文文件名的处理
response.setCharacterEncoding("UTF-8");//设置相应内容的编码格式
//设置文件的默认文件名
response.setHeader("Content-Disposition","attachment;filename=shuju.xls");
response.setContentType("application/msexcel");//定义输出类型
//建立Excel文件
WritableWorkbook book =Workbook.createWorkbook(os);

Excel文件内容格式优化

WritableSheet sheet =book.createSheet(filename,0);//文件内分页名
WritableFont font=new WritableFont(WritableFont.ARIAL,15,WritableFont.BOLD,false,
jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.BLACK);//设置字体格式、样式WritableCellFormat fontFormat=new WritableCellFormat(font);//实例化表格格式
WritableCellFormat fontFormat1=new WritableCellFormat();
fontFormat.setAlignment(Alignment.CENTRE);//设置单元格水平居中
fontFormat1.setAlignment(Alignment.CENTRE);//设置单元格水平居中Label label_title=new Label(0,0,"内容",fontFormat);//实例化单元格内容,并应用样式对单元格进行处理
sheet.addCell(label_title);//将内容添加入单元格中。

可循环写入数据:

sheet.mergeCells(0,0,9,0);////设置第1列、第1行 到 第10列、第1行合并
String[] st = {"Bname","Pname","Psex","Ptel","Pdate","Phot","zero","Wdate","Wperson","location"};for(int i=0;i<10;i++){//循环写入数据Label cill_title=new Label(i,1,st[i],fontFormat1);sheet.addCell(cill_title);}

注意!!!:表格处理操作部分,需要使用try,catch语句进行包裹,否则会报错。

结束段注意事项:当Excel表格所有内容处理后,需要关闭所有的数据流,否则生成的Excel表将无法正常打开,会出现表格已损坏的提示语句。

以上述代码为例(代码最后):

book.write();//写入表格
book.close();//结束表格编写
os.close();//关闭数据流

如果采用服务器下载模式,需添加一句代码:

out.flush();

以上为Excel相关的数据生成,导出方式。表格样式可自行百度补充。

java基于jxl.jar包生成Excel文件到指定目录和服务器下载两种模式的使用方法相关推荐

  1. 打包部署后无法读取jar包里的文件(实测可行,Java中读取jar包中的文件)

    打包部署后无法读取jar包里的文件 Java中读取jar包中的文件 linux中无法读取jar包中的内容(windows可以的!),如何解决 一.背景 项目中免不了需要读取文件,如果文件用绝对路径读取 ...

  2. (转)通过maven,给没有pom文件的jar包生成pom文件,maven项目引入本地jar包

    文章完全转载自 : https://blog.csdn.net/qq_31289187/article/details/81117478 问题一: 经常遇到公司私服或者中央仓库没有的jar包,然后通过 ...

  3. java使用POI jar包读写xls文件

    主要使用poi jar来操作excel文件.代码中用到的数据库表信息见ORACLE之表.使用public ArrayList<Person> getPersonAllRecords()获得 ...

  4. 关于java中读取jar包中的文件

    背景 之前项目使用的都是war包用tomcat去部署的,其中用读取一些xml文件的地方,代码结构如下图: 之前读取tpl中的xml使用的是 new Flie(file://xxx/xx)方法.因为这个 ...

  5. Maven 打包过滤掉jar包、class文件和指定jsp文件

    过滤掉class文件和jar包,包含和过滤掉特定的jsp文件 maven-war-plugin插件介绍:http://maven.apache.org/plugins/maven-war-plugin ...

  6. java导出excel设置行高列宽_使用POI生成Excel文件,可以自动调整excel列宽

    //autoSizeColumn()方法自动调整excel列宽 importjava.io.FileOutputStream; importorg.apache.poi.hssf.usermodel. ...

  7. 超详细的java生成excel文件并下载

    在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...

  8. java ajax 导出excel文件_springMVC(4)---生成excel文件并导出

    springMVC(4)---生成excel文件并导出 在开发过程中,需要将数据库中的数据以excel表格的方式导出. 首先说明.我这里用的是Apache的POI项目,它是目前比较成熟的HSSF接口, ...

  9. java -uf_Java如何快速修改Jar包里的文件内容

    需求背景:写了一个实时读取日志文件以及监控的小程序,打包成了Jar包可执行文件,通过我们的web主系统上传到各个服务器,然后调用ssh命令执行.每次上传前都要通过解压缩软件修改或者替换里面的配置文件, ...

最新文章

  1. VS2008快捷键大全
  2. Android MIPI转LVDS显示屏调试--- bootloader阶段显示(4)
  3. 08--MySQL自学教程:DQL(数据库查询)字段控制查询、聚合函数、分组查询、limit(二)
  4. 6号团队-团队任务4:每日立会(2018-11-28)
  5. jQuery基础(未完待续)
  6. 基本系统设备感叹号_win7系统网络图标显示感叹号的问题
  7. libgdx游戏引擎开发笔记(十)SuperJumper游戏例子的讲解(篇四)---- 主游戏界面内部框架编写...
  8. C语言大神进来看看这个题目
  9. python火爆的原因_为什么Python这么火爆?原因是什么?
  10. SAS在金融中的应用六
  11. 什么是Maven快照(SNAPSHOT)
  12. 动态规划——骨牌平铺问题
  13. express 写接口
  14. 根据前序和中序构造整个二叉树
  15. 物联网感知-基于分布式光纤传感的石油石化管道综合监测
  16. ROS教程之读取激光雷达(sick_tim561)数据
  17. 应用Matlab小波变换工具箱进行图像压缩
  18. 网络时间协议 (SNTP)
  19. 超越前作,实现动漫风格迁移——AnimeGANv2
  20. 【资料整理】高精地图

热门文章

  1. 小爬爬1:jupyter简单使用爬虫相关概念
  2. Leo-io 的C语言实现简单五子棋游戏观后感
  3. KKT条件 拉格朗日乘子法
  4. python的*args与**kwargs
  5. mysql一个表中多个字段对应另一个表的id如何查询?
  6. C#针对js escape解码
  7. PHP 每天的总结(1)
  8. html5游戏开发-零基础开发RPG游戏-开源讲座(四)
  9. SqlServer数据库 性能监视器 打开路径、添加监控参数 等详解
  10. 考不上本科就是低智商?用python爬3000条数据狠打脸