HSSFWorkbook使用java代码导出excel
来源:互联网 发布:达拉然火焰卡背淘宝 编辑:程序博客网 时间:2024/06/15 15:06
public class Excel {
public static void main(String[] args) {try {
FileOutputStream out = new FileOutputStream("e:\\aaa.xls");//要输出的文件名字
HSSFWorkbook workBook = new HSSFWorkbook();
HSSFSheet mySheet = workBook.createSheet();//创建一个工作薄
workBook.setSheetName(0, "我的工作簿1",HSSFWorkbook.ENCODING_UTF_16);//设置名字(以及编码)
HSSFRow myRow = mySheet.createRow(0);//创建 并设置第一行
HSSFCellStyle style = workBook.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//对齐方式
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);//上下左右边框
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style.setBorderRight(HSSFCellStyle.BORDER_THIN);
style.setBorderTop(HSSFCellStyle.BORDER_THIN);
HSSFFont font = workBook.createFont();//设置字体样式
font.setFontName("宋体");
font.setFontHeightInPoints((short) 10);
font.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);
style.setFont(font);
HSSFCell cell = myRow.createCell((short) 0);
cell.setCellStyle(style);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("姓名");
cell = myRow.createCell((short) 1);
cell.setCellStyle(style);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("性别");
cell = myRow.createCell((short) 2);
cell.setCellStyle(style);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("呵呵");
List<Users> list = new Excel().getUsers();//得到查询数据(模拟数据库查询)
for(int i = 1; i <= list.size(); i++){
myRow = mySheet.createRow(i);
Users user = list.get(i-1);
cell = myRow.createCell((short) 0);//创建单元格 先设置样式、编码,然后再置值。
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(user.getName());
cell = myRow.createCell((short) 1);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(user.getSex());
cell = myRow.createCell((short) 2);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(user.getHobby());
}
workBook.write(out);//写出文件
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public List<Users> getUsers(){
List<Users> users = new ArrayList<Users>();
Users u = new Users();
u.setHobby("吃饭");
u.setName("张三");
u.setSex("男");
Users u1 = new Users();
u1.setHobby("睡觉");
u1.setName("李四");
u1.setSex("女");
users.add(u);
users.add(u1);
return users;
}
}
注:给cell(单元格)置值一定要在设置单元格各属性之后。
阅读全文
1 0
- HSSFWorkbook使用java代码导出excel
- poi使用HSSFWorkbook 导出excel
- HSSFWorkbook导出Excel
- HSSFWorkbook导出EXCEL
- Excel导出(HSSFWorkbook )
- HSSFWorkbook导出Excel
- HSSFWorkbook 导出excel应用
- HSSFWorkbook导出excel
- java操作Excel及HSSFWorkbook的使用
- Java使用HSSFWorkBooK来生成Excel文件
- 关于HSSFWorkbook的使用(导出excel表格的创建)
- JAVA POI HSSFWorkbook 导出Excel表格超大数据量解决方案
- HSSFWorkBooK用法 Excel导出详细
- HSSFWorkbook 导出表格到excel
- hssfworkbook导出excel的问题
- java HSSFWorkbook生成excel
- java-Excel HssFWorkBook用法
- JAVA使用HSSFWorkbook生成导入Excel 的用法
- 形式参数的问题
- DM9000A通过FSMC总线通信时,如何确定地址端口和数据端口
- 早学这种备份手机数据的技巧,手机数据不再危险
- python科学计算——numpy(1)
- 公司给你一堆以前别人开发的老系统,你怎么快速梳理清楚
- HSSFWorkbook使用java代码导出excel
- NoSQL概念
- Apache Spark 2.2.0 中文文档迭代翻译活动,期待您的参与 | ApacheCN
- String.prototype.trim=function是什么意思?
- Mysql分析-profile详解
- Cocos2d-3.X--分析Ref类
- 解决git The following untracked working tree files would be overwritten by merge
- 一起lintcode ------- 二分查找看这篇就够了
- Angular实现tab切换