导出EXCEL所用到的类
来源:互联网 发布:网络鸡汤是什么意思 编辑:程序博客网 时间:2024/04/30 05:07
/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */package com.explink.trade.action.system; import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.GregorianCalendar; import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession; 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 org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.actions.DispatchAction; import com.explink.trade.logic.OpsmanageLogic;import com.explink.trade.logic.SystemLogic;import com.explink.trade.model.BackBean;import com.explink.trade.model.CustomerinfoBean;import com.explink.trade.model.LogBean;import com.explink.trade.model.MoneySignForm;import com.explink.trade.model.PayMentsBean;import com.explink.trade.model.SignBean;import com.explink.trade.model.SignStatusBean;import com.explink.trade.model.StatusBean; /** * MyEclipse Struts * Creation date: 06-16-2008 * * XDoclet definition: * @struts.action parameter="method" validate="true" */public class CreateExcelAction extends DispatchAction { private static SystemLogic syslogic; private static OpsmanageLogic oplogic; /** * Method execute * @param mapping * @param form * @param request * @param response * @return ActionForward */ //日志 excel导出, public void createExcelLog(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception { HttpSession session = request.getSession(); LogBean logbean = new LogBean(); logbean = (LogBean)session.getAttribute("logbean"); syslogic = new SystemLogic(); ArrayList datalist = new ArrayList(); datalist = syslogic.searchLog(logbean); SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); GregorianCalendar thisday = new GregorianCalendar(); String filename = bartDateFormat.format(thisday.getTime()); //现在日期时间 response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition","attachment;filename=" + filename + ".xls"); // 创建新的Excel 工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); // 在Excel工作簿中建一工作表,其名为缺省值 HSSFSheet sheet = workbook.createSheet("Sheet1"); //Sheet1没个新建的Excel都是这个默认值 sheet.getPrintSetup().setLandscape(true); // true:横向 false:纵向 int rows = 0; //第一行 int c = 0; //第一列 HSSFRow row = sheet.createRow((short) rows++); setCellValue(row, c++, ""); setCellValue(row, c++, "日志统计列表"); c=0; row = sheet.createRow((short) rows++); setCellValue(row, c++, "时间"); setCellValue(row, c++, logbean.getStartdata()); setCellValue(row, c++, "到"); setCellValue(row, c++, logbean.getEnddata()); setCellValue(row, c++, ""); setCellValue(row, c++, ""); setCellValue(row, c++, ""); setCellValue(row, c++, ""); rows++;//空一行 c=0; row = sheet.createRow((short) rows++); setCellValue(row, c++, "序号"); setCellValue(row, c++, "操作员"); setCellValue(row, c++, "操作时间");// setCellValue(row, c++, "操作事件");// java.text.DecimalFormat ad = new java.text.DecimalFormat("0.00"); //取小数点后两位 for (int i = 0; i < datalist.size(); i++) { LogBean datamap = new LogBean(); datamap = (LogBean) datalist.get(i); row = sheet.createRow((short) rows++); c = 0; //第一列 setCellValue(row, c++, "" + (i+1)); setCellValue(row, c++, datamap.getUser().toString()); setCellValue(row, c++, datamap.getOperatinghours().toString()); setCellValue(row, c++, datamap.getOperationincident().toString()); } row = sheet.createRow((short) rows++); c = 0; //第一列 setCellValue(row, c++, "合计"); setCellValue(row, c++, datalist.size()+"[票]"); setCellValue(row, c++, ""); setCellValue(row, c++, "");// setCellValue(row, c++, ""); setCellValue(row, c++, "");// setCellValue(row, c++, ""); setCellValue(row, c++, ""); setCellValue(row, c++, ""); // 新建一输出文件流 ServletOutputStream fOut = response.getOutputStream(); workbook.write(fOut); fOut.flush(); // 操作结束,关闭文件 fOut.close(); System.out.println("文件生成..."); } private void setCellValue(HSSFRow row, int cols, String value) { //设置列数据 HSSFCell cell = row.createCell((short) cols); //设置第cols列 cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setCellValue(value); }
}
当然它还需要三个poi包
- 导出EXCEL所用到的类
- 导出到excel的类(一)
- DataGrid 导出到 Excel 的帮助类
- DataGrid 导出到 Excel 的帮助类
- XMPP 即时通信所用到的类
- 导出到EXCEL的问题
- DataTable 导出到 Excel 类
- 把Gridview中的数据导出到Excel的通用类
- 将数据导出到excel文件的操作类
- Java导出信息到Excel的工具类
- java导入导出数据到excel的工具类
- abap 所用到的tcode
- web所用到的技术
- vb6的导出到Excel的函数
- 所见即所得的导出到excel的方法
- 所见即所得的导出到excel的方法
- 导出Excel的类
- 项目所用技术回顾之excel导出(基于poi)
- 有点恐怖的梦
- TemplateField模板中的Bind方法和Eval方法
- SQL操作全集
- ATL中控件不能响应消息的问题
- 经典文摘
- 导出EXCEL所用到的类
- 定时刷新页面
- C#FileStream复制大文件
- Oracle解除了Bea产品License在技术上的限制
- 条码打印机的接口类型
- able语言编程(硬件方向)
- perl环境的搭建
- WIFI 介绍
- DB2常用命令大全