博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 导出Execl
阅读量:5922 次
发布时间:2019-06-19

本文共 2880 字,大约阅读时间需要 9 分钟。

1.导入 poi jar包。

2.java 后台代码

package com.admin.bug.dao;

import java.io.File;

import java.io.FileOutputStream;

import org.apache.poi.hssf.usermodel.HSSFCell;

import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;

public class CreateExecldao {

/**
* 获取单元格行
* @param wb
* @param rowname
* @param title
* @return
*/
public HSSFRow getRow(HSSFWorkbook wb,String rowname[],String title)
{
HSSFRow row=getSheet(wb, title).createRow((int)0);
for(int i=0;i<rowname.length;i++){
HSSFCell cell=row.createCell(i);
cell.setCellValue(rowname[i]);
cell.setCellStyle(setExeclStyle2(wb));
}
return row;
}
/**
* 获取表格
* @param wb
* @param title
* @return
*/
public HSSFSheet getSheet(HSSFWorkbook wb,String title)
{
try{
HSSFSheet sheet=wb.createSheet(title);
sheet.setDefaultColumnWidth(12);
return sheet;
}catch(Exception e){
return wb.getSheet(title);
}
}
/**
* 设置表格格式
* @param wk
* @return
*/
public HSSFCellStyle setExeclStyle(HSSFWorkbook wb)
{
HSSFCellStyle style=wb.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直居中
style.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框
style.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框
style.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框
style.setWrapText(true);
return style;
}
/**
* 设置字体
* @param wb
* @return
*/
@SuppressWarnings("unused")
public HSSFFont setFont(HSSFWorkbook wb){
HSSFFont font=wb.createFont();
font.setFontName("微软雅黑");
if(font==null){
return font;
}else{
return wb.getFontAt((short) 0);
}
}
/**
* 样式2
* @param wb
* @return
*/
public HSSFCellStyle setExeclStyle2(HSSFWorkbook wb){
// 生成一个样式
HSSFCellStyle style = wb.createCellStyle();
// 设置这些样式
style.setFillForegroundColor(HSSFColor.LIGHT_YELLOW.index);
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style.setBorderRight(HSSFCellStyle.BORDER_THIN);
style.setBorderTop(HSSFCellStyle.BORDER_THIN);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 生成一个字体
HSSFFont font = wb.createFont();
//font.setColor(HSSFColor.VIOLET.index);
font.setFontHeightInPoints((short) 14);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
// 把字体应用到当前的样式
style.setFont(font);
return style;
}
/**
* 保存文件
* @param wk
* @param title
* @param url
*/
public void SaveFile(HSSFWorkbook wb,String title,File url)
{
try{
FileOutputStream fout=new FileOutputStream(""+url+"/"+title+".xls");
wb.write(fout);
fout.close();
wb.removeSheetAt(0);
}catch(Exception e){
System.out.println(e);
}
}

}

转载于:https://www.cnblogs.com/taohome/p/5249380.html

你可能感兴趣的文章
SCWS分词扩展在WINDOWS下的安装方法
查看>>
记录一下SparkStreaming中因为使用redis做数据验证而导致数据结果不对的问题
查看>>
poj 3080 Blue Jeans
查看>>
[leetcode]Subsets
查看>>
安卓游戏 收集钱袋(自制)
查看>>
响应式网站的开发
查看>>
Oracle窗口函数显示想要的行数
查看>>
匹配算法重载方法
查看>>
多级列表——ExpandableListView
查看>>
crm2011i创建nt类型字段
查看>>
nginx+php-fpm 报“File not found.”
查看>>
SWD 接口电路
查看>>
Charles proxy tools 移动开发调试
查看>>
sendmail服务器的安装
查看>>
Java 调用 Javascript 函数的范例
查看>>
拍照 和 选择相册 设置背景图片
查看>>
通知中心
查看>>
PHP-php-fpm占用系统资源分析
查看>>
CentOS 7 关闭防火墙和SELinux
查看>>
【转】将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)...
查看>>