package cn.newgxu.bbs.web.action.admin; 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.opensymphony.xwork.ActionSupport; public class ExportExcelAction extends ActionSupport { private static final long serialVersionUID = 1L; private HSSFWorkbook workbook; public String execute() throws Exception { return SUCCESS; } @SuppressWarnings("deprecation") public String product() throws Exception { try { workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet(); workbook.setSheetName(0, "厂商产品", (short) 1); HSSFRow row = sheet.createRow((short) 0); HSSFCell cell0 = row.createCell((short) 0); HSSFCell cell1 = row.createCell((short) 1); HSSFCell cell2 = row.createCell((short) 2); HSSFCell cell3 = row.createCell((short) 3); HSSFCell cell4 = row.createCell((short) 4); HSSFCell cell5 = row.createCell((short) 5); HSSFCell cell6 = row.createCell((short) 6); HSSFCell cell7 = row.createCell((short) 7); HSSFCell cell8 = row.createCell((short) 8); HSSFCell cell9 = row.createCell((short) 9); cell0.setEncoding(HSSFCell.ENCODING_UTF_16);// 这里是设置编码保证中文正常显示 cell1.setEncoding(HSSFCell.ENCODING_UTF_16); cell2.setEncoding(HSSFCell.ENCODING_UTF_16); cell3.setEncoding(HSSFCell.ENCODING_UTF_16); cell4.setEncoding(HSSFCell.ENCODING_UTF_16); cell5.setEncoding(HSSFCell.ENCODING_UTF_16); cell6.setEncoding(HSSFCell.ENCODING_UTF_16); cell7.setEncoding(HSSFCell.ENCODING_UTF_16); cell8.setEncoding(HSSFCell.ENCODING_UTF_16); cell9.setEncoding(HSSFCell.ENCODING_UTF_16); cell0.setCellValue("厂商名"); cell1.setCellValue("产品名"); cell2.setCellValue("重量"); cell3.setCellValue("星级"); cell4.setCellValue("parama"); cell5.setCellValue("paramb"); cell6.setCellValue("paramc"); cell7.setCellValue("paramd"); cell8.setCellValue("状态"); cell9.setCellValue("备注"); } catch (Exception e) { } return SUCCESS; } public HSSFWorkbook getWorkbook() { return workbook; } }