import java.io.FileInputStream;
import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map;
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;
public class ExportDB 2.将数据库中的数据导入到excel,主要代码如下: package com.poi.util; import java.io.IOException; import java.io.OutputStream; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.text.SimpleDateFormat; import java.util.Collection; import java.util.Date; import java.util.Iterator; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class ExportExcel private static final SimpleDateFormat sdf=new SimpleDateFormat(\"yyyy-MM-dd HH:mm\"); /** * 将数据导入到表格 * @param title 表格名称 * @param headers 表格列名数组 * @param dataset 数据集合 * @param out 输出流 * @param pattern 有其他格式的设定输出格式 */ @SuppressWarnings(\"unchecked\") public void exportExcel(String title,String []headers,Collection Field[] fields=t.getClass().getDeclaredFields(); //根据属性名获取属性值 for(int i=0;i try { Method getMethod=tCls.getMethod(getMethodName, Class[]{}); Object value=getMethod.invoke(t, new Object[]{}); String textValue=null; if(value instanceof Date){ Date date=(Date)value; textValue=sdf.format(date); }else{ textValue=value!=null?value.toString():\"\"; } if(textValue!=null){ //是数字当做double处理 Pattern p = Pattern.compile(\"^//d+(//.//d+)?$\"); Matcher matcher=p.matcher(textValue); if(matcher.matches()){ cell.setCellValue(Double.parseDouble(textValue)); }else{ HSSFRichTextString richString = HSSFRichTextString(textValue); cell.setCellValue(richString); } } } catch (Exception e) { e.printStackTrace(); } } } try { workbook.write(out); } catch (IOException e) { e.printStackTrace(); } } } new new 因篇幅问题不能全部显示,请点此查看更多更全内容