java基于jxl.jar包生成Excel文件到指定目录和服务器下载两种模式的使用方法
2018-03-09 22:37
2146 查看
导入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相关的数据生成,导出方式。表格样式可自行百度补充。
相关文章推荐
- 使用jxl,Servlet,JSP 动态生成excel文件并提示下载的简单方法
- java 利用 poi 生成 Excel文件与spring使用文件流形式下载文件
- JAVA JXL -----excel文件生成、在线打开和下载
- 使用jxl在IE中动态生成Excel文件,不在服务器上生成的Excel文件
- Asp.net获取服务器指定文件夹目录文件并提供下载的方法
- JSP实现远程文件下载保存到服务器指定目录中的方法
- 读取excel文件(jxl.jar包简介/java操作excel jxl.jar下载地址)
- php实现远程网络文件下载到服务器指定目录(方法二)
- 使用jxl动态生成excel文件并提示下载
- java 生成excel利器!基于jxls2写的jxls增强版jxlss。使用excel模板生成excel文件
- Java Excel API jxl入门及jxl.jar下载(java生成excel文件)
- JSP实现远程文件下载保存到服务器指定目录中的方法
- php实现远程网络文件下载到服务器指定目录(方法二)
- JXL生成的excel文件+JAVA文件下载功能
- 使用JAVA通过JXL(JExcel)动态生成Excel文件 转载至台湾某博客
- php实现远程网络文件下载到服务器指定目录(方法一)
- Java Excel API jxl入门及jxl.jar下载(java生成excel文件)
- Java项目 使用MyEclipse打包生成jar文件方法
- Java生成excel导出文件(使用poi+JXL)
- Java生成excel文件-本地生成excel文件和在线生成excel及下载--jxl