首页>代码>spring mvc导出excel、csv、access、sql等文件格式>/com.excel/src/main/java/com/chen/controller/CsvController.java
package com.chen.controller;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.chen.util.Csv_Util;

/**
 * 
 * @author chenguoji
 * @qq  375136957
 */
@Controller
public class CsvController {

	/**
	 * 跳转页面
	 * 
	 * @return
	 */
	@RequestMapping("/toCsv")
	public String toExcel() {

		return "csv";
	}

	/**
	 * 导出Excel 并下载
	 */
	@RequestMapping("/exportCsv")
	public void exportExcel(HttpServletRequest request,HttpServletResponse response) {
		 // 设置表格头
        Object[] head = {"客户姓名", "证件类型", "证件号码","客户类型", "客户经理"};
        List<Object> headList = Arrays.asList(head);
        // 设置数据
        List<List<Object>> dataList = new ArrayList<List<Object>>();
        List<Object> rowList = null;
        for (int i = 0; i < 10; i++) {
            rowList = new ArrayList<Object>();
            rowList.add("张三"+i);
            rowList.add("身份证");
            rowList.add("1234567899"+i);
            rowList.add("开发商");
            rowList.add("罗源");
            dataList.add(rowList);
        }
        // 导出文件路径
        String downloadFilePath = request.getServletContext().getRealPath("/csv");
        // 导出文件名称
        SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
        String datetimeStr = df.format(new Date());
        String fileName = "客户列表-" + datetimeStr;
        //创建csv
		File file = Csv_Util.createCSVFile(headList, dataList, downloadFilePath, fileName);//生成CSV文件
		fileName = file.getName();
		Csv_Util.exportFile(response, downloadFilePath, fileName);//下载生成的CSV文件
	}
	
}
最近下载更多
maojianyun  LV30 1月8日
lironggang  LV38 2023年6月14日
菜鸟666  LV2 2022年8月28日
ewan007  LV30 2022年6月23日
vicgong  LV4 2022年5月23日
ma小跳  LV5 2022年4月2日
汤汤汤要学编程  LV11 2022年3月9日
blackcat123  LV7 2021年8月26日
elephant_xiang  LV2 2021年8月23日
a1677596408  LV23 2021年6月30日
最近浏览更多
uni-code_0123  LV1 2023年11月21日
lironggang  LV38 2023年6月14日
lilily1119  LV4 2023年4月29日
徐鹏飞 2023年3月18日
暂无贡献等级
微信网友_6145740972576768  LV2 2022年12月21日
菜鸟666  LV2 2022年8月28日
ewan007  LV30 2022年6月23日
vicgong  LV4 2022年5月23日
ma小跳  LV5 2022年4月2日
Chen2618kk 2022年3月19日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友