Java导出Excel表格
来源:互联网 发布:mysql 默认开启事件 编辑:程序博客网 时间:2024/05/16 06:31
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 因为项目需要,需写一个导出Excel文件的工具类,网上找了一下资料,作了一些变动(适用自己的项目需求)。
import java.io.File;import java.util.ArrayList;import java.util.List;import jxl.Workbook;import jxl.format.Alignment;import jxl.format.Border;import jxl.format.BorderLineStyle;import jxl.format.VerticalAlignment;import jxl.write.Label;import jxl.write.WritableCellFormat;import jxl.write.WritableFont;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;/** * * @Project: MY-USEFUL-DEMO * @File: ExcelUtil.java * @Date: 2016年11月22日 * @Author: Cai * @Copyright: 版权所有 (C) 2016 个人 * @introduction:Excel文件导出工具类 * @注意:本内容仅限于学习使用,禁止用于其他的商业目的 */public class ExcelUtil { /*************************************************************************** * @param fileName EXCEL文件名称 (请注意以.xls结尾),可以是绝对地址,如果是相对地址,则在工程目录下 * @param listContent EXCEL文件正文数据集合 (每一列内容用,分隔 样例:1,test1,test11,中文) * @param listTitle EXCEL文件第一行列标题集合 * @return */ public final static String exportExcel(String fileName, List<String> listContent, String... Title) { String result = "系统提示:Excel文件导出成功!"; // 以下开始输出到EXCEL try { /** **********创建工作簿************ */ WritableWorkbook workbook = Workbook.createWorkbook(new File(fileName)); /** **********创建工作表************ */ WritableSheet sheet = workbook.createSheet("Sheet1", 0); /** **********设置纵横打印(默认为纵打)、打印纸***************** */ jxl.SheetSettings sheetset = sheet.getSettings(); sheetset.setProtected(false); /** ************设置单元格字体************** */ WritableFont NormalFont = new WritableFont(WritableFont.ARIAL, 10); WritableFont BoldFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD); /** ************以下设置三种单元格样式,灵活备用************ */ // 用于标题居中 WritableCellFormat wcf_center = new WritableCellFormat(BoldFont); wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条 wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直对齐 wcf_center.setAlignment(Alignment.CENTRE); // 文字水平对齐 wcf_center.setWrap(false); // 文字是否换行 // 用于正文居左 WritableCellFormat wcf_left = new WritableCellFormat(NormalFont); wcf_left.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条 wcf_left.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直对齐 wcf_left.setAlignment(Alignment.LEFT); // 文字水平对齐 wcf_left.setWrap(false); // 文字是否换行 /** ***************以下是EXCEL第一行列标题********************* */ for (int i = 0; i < Title.length; i++) { sheet.addCell(new Label(i, 0, Title[i], wcf_center)); } /** ***************以下是EXCEL正文数据********************* */ int i = 1; for (String str : listContent) { String[] tempArray = str.split(","); int j = 0; for (String temp : tempArray) { sheet.addCell(new Label(j, i, temp, wcf_left)); j++; } i++; } /** **********将以上缓存中的内容写到EXCEL文件中******** */ workbook.write(); /** *********关闭文件************* */ workbook.close(); } catch (Exception e) { result = "系统提示:Excel文件导出失败,原因:" + e.toString(); System.out.println(result); e.printStackTrace(); } return result; } // 测试方法 public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("1,test1,test11,中文"); list.add("2,test2"); list.add("3,test3"); list.add("4,test4"); exportExcel("testExport.xls", list, "TEST"); }
项目中要求添加jxl工具包,我这个是maven项目直接用了pom导入的,相应的pom依赖配置为:
<dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.12</version> </dependency>
这个工具类方法只是将需要的内容写到本地,有需要的可以根据自己的要求去改。
参考链接:http://blog.csdn.net/johnstrive/article/details/8109919#comments
0 0
- 【Java】导出excel表格
- JAVA 导出 excel 表格
- Java导出excel表格
- 【Java】导出excel表格
- java 导出excel表格
- Java导出Excel表格
- Java导出excel表格
- java导出excel表格
- java导出Excel表格
- java导出Excel表格
- java导出excel表格
- Java导出excel表格
- Java导出excel表格
- java 导出excel表格
- Java导出Excel表格
- java 导出excel表格
- java导出excel表格:
- Java导出excel表格
- 第1章 BashShell命令------------(Shell提示符、cd、ls)
- Count of Smaller Numbers After Self
- LPC2368 P0.29 P0.30不能只用一个管脚作为输出
- ios 常用字符串的操作
- Android .9.png制作、使用以及遇到的问题
- Java导出Excel表格
- ANDROID 'xcopy' 不是内部或外部命令,也不是可运行的程序 【by徐玉丽】
- tcp/ip 19 经受时延的确认。。
- ubuntu 14.04 server 编译安装最新版git V2.11-rc2
- Git Bash提交代码避免每次输入用户密码
- python 计时
- iOS如何使用自己添加的字体库
- JS中的堆栈与拷贝(转载)
- java设计模式之外观设计模式