前台的js代码如下:
- <script>
- function exportExcel(){
- location.href="excel/export";
- <!--这里不能用ajax请求,ajax请求无法弹出下载保存对话框-->
- }
- </script>
Controller层代码如下
package com.terry.action;
/*** import begin ***/
import java.io.IOException;
import java.io.OutputStream;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.terry.data.dao.oracle.RepLddxDao;
import com.terry.lc.Fxrb;
import com.terry.lc.Lddx;
import com.terry.util.DateUtil;
import com.terry.util.Tools;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class ExportExcelAction extends SuperAction {
/*** import end ***/
/*** property begin ***/
private static final Log log = LogFactory.getLog(ExportExcelAction.class);
/*** property end ***/
/*** function begin ***/
/*** function end ***/
/*** getset begin ***/
/*** getset end
* @throws IOException ***/
public String exportExcel() throws IOException{
List
这句话声明了创建的表的名称,建议可以加一个当前的时间类,以区别导出的报表的名称