HWPF - 提供读写Microsoft Word DOC格式档案的功能。
HSLF - 提供读写Microsoft PowerPoint格式档案的功能。
HDGF - 提供读Microsoft Visio格式档案的功能。
HPBF - 提供读Microsoft Publisher格式档案的功能。
HSMF - 提供读Microsoft Outlook格式档案的功能。
3、添加POI依赖,在erp_partent下的pom.xml当中
4、在erp_biz下的ISupplierBiz当中
5、修改erp_entity下的Supplier
6、在erp_biz下的ISupplierBiz的实现类SupplierBiz
package com.itzheng.erp.biz.impl;
import java.io.IOException;
import java.io.OutputStream;
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import com.itzheng.erp.biz.ISupplierBiz;
import com.itzheng.erp.dao.ISupplierDao;
import com.itzheng.erp.entity.Supplier;
/**
-
供应商业务逻辑类
-
@author Administrator
*/
public class SupplierBiz extends BaseBiz implements ISupplierBiz {
private ISupplierDao supplierDao;
public void setSupplierDao(ISupplierDao supplierDao) {
this.supplierDao = supplierDao;
setBaseDao(supplierDao);
}
/**
- 导出数据
*/
public void export(OutputStream os, Supplier t1) {
//获取要导出的数据列表
List list = supplierDao.getList(t1, null, null);
//创建一个工作簿
HSSFWorkbook wb = new HSSFWorkbook();
String sheetName = “”;
if(Supplier.TYPE_CUSTOMER.equals(t1.getType())){
sheetName = “客户”;
}
if(Supplier.TYPE_SUPPLIER.equals(t1.getType())){
sheetName = “供应商”;
}
//创建一个工作表
HSSFSheet sheet = wb.createSheet(sheetName);
//创建一行,行的索引是从0开始, 写标题
HSSFRow row = sheet.createRow(0);
String[] header = {“名称”,“地址”,“联系人”,“电话”,“Email”};
int[] width = {5000,8000,4000,8000,10000};
HSSFCell cell = null;
for(int i = 0; i < header.length; i++){
cell = row.createCell(i);
cell.setCellValue(header[i]);
//设置列宽
sheet.setColumnWidth(i, width[i]);
}
//导出的内容
int rowCount = 1;
for(Supplier supplier : list){
row = sheet.createRow(rowCount);
row.createCell(0).setCellValue(supplier.getName());//名称
row.createCell(1).setCellValue(supplier.getAddress());//地址
row.createCell(2).setCellValue(supplier.getContact());//联系人
row.createCell(3).setCellValue(supplier.getTele());//电话
row.createCell(4).setCellValue(supplier.getEmail());//Email
rowCount++;
}
try {
wb.write(os);
} catch (IOException e) {
e.printStackTrace();
<