Java采用反射导出CSV文件替代导出Excel
package com.resoft.prophet.util; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletResponse; import org.apache.commons.beanutils.BeanUtils; /** * @作者: jack * @日期: 2011-05-19
* @描述: CSV导出工具 */ public class CSVUtils { /** * 导出为CVS文件 * * @param exportData */ public static File createCSVFile(List exportData, LinkedHashMap rowMapper, String outPutPath) { File csvFile = null; BufferedWriter csvFileOutputStream = null; try { csvFile = File.createTempFile("temp", ".csv", new File(outPutPath)); // GB2312使正确读取分隔符"," csvFileOutputStrea