Java中导出Excel表格案例
一、workbook
import java.io.Serializable;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.CellRangeAddress;
import org.apache.poi.hssf.util.HSSFColor;
/**
* excel导出功能
*
* @author Administrator
*
*/
public class ExcelExport implements Serializable {
private static final long serialVersionUID = 1L;
private HSSFWorkbook workbook = null; // 声明一个工作薄
private HSSFSheet sheet = null;// 生成一个表格
private HSSFCellStyle style = null;// 生成一个样式
public ExcelExport(String title) {
workbook = new HSSFWorkbook();
sheet = workbook.createSheet(title);
}
/**
* 获取工作簿
*
* @return
*/
public HSSFWorkbook getWorkbook() {
return workbook;
}
/**
* 获取一个表格
*
* @param title
* 表格标题
* @return
*/
public HSSFSheet getSheet() {
return sheet;
}
/**
* 设置列宽
*
* @param cellNum
* 第几列
* @param width
* 宽度
*/
public void setColumnWidth(int cellNum, int width) {
sheet.setColumnWidth(cellNum, width);// 序号
}
/**
* 单元格合并
*
* @param startRow
* 起始行
* @param endRow
* 结束行
* @param startCol
* 起始列
* @param endCol
* 结束列
*/
public void cellRange(int startRow, int endRow, int startCol, int endCol) {
@SuppressWarnings("deprecation")
CellRangeAddress region = new CellRangeAddress(startRow, endRow,
startCol, endCol);
sheet.addMergedRegion(region);
}
/**
* 创建一个样式
*
* @return
*/
public HSSFCellStyle createStyle() {
return workbook.createCellStyle();
}
/**
* 获取自动换行
*
* @param style
* @return
*/
public ExcelExport setBackStyle(HSSFCellStyle style) {
style.setWrapText(true);
return this;
}
/**
* 设置样式——添加边框
*