- 浏览: 52798 次
文章分类
- 全部博客 (87)
- 模糊查询 (1)
- 树查询 (1)
- 汉字文件编码 (1)
- 图片文件写入网页 (1)
- 网络爬虫 (1)
- 正则表达式实现IP排序 (1)
- javax读取xml (1)
- javax增删改查xml (1)
- java反射 (1)
- dom4j操作XML文件 (1)
- descode函数 (1)
- 用户在线管理 (1)
- oracle统计函数统计各个年份入职的人数 (1)
- js解绑时间和自定义时间 (1)
- extjs 树控件开发 (1)
- java导出excel (1)
- java导入excel... (1)
- 行转列 (1)
- 连接池 (1)
- oracle plsql (0)
- oracle (1)
- oracle存储过程 (5)
- plsql编程 (5)
- oracle触发器 (2)
- oracle知识 (1)
- web技术 (22)
- servle+jspt文件下载 (0)
- wen技术 (0)
- java连接池 (1)
- java基础 (10)
- weblogic (3)
- jstl标签库的使用 实例 (1)
- css技术 (1)
- 存储过程 (1)
- sql统计 (1)
- webservice技术 (5)
- spring框架总结 (1)
- mongoDB (1)
- 64位oracle安装plsql (1)
- mongoDB分组统计 (1)
- ssh 无密码登录 (0)
- mysql (1)
- hadoop (0)
- lucene (1)
最新评论
/**
* 导出台账
*/
public ActionForward exportQues(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
String orgId = request.getParameter("id_org");
String checkId = request.getParameter("checkId");
QueryForm qf = new QueryForm(request, org.apache.commons.collections.map.ListOrderedMap.class);
PageInfo page = new PageInfo(request);
DynaBean bean = new LazyDynaBean();
bean.set("checkId", checkId);
bean.set("orgId", orgId);
List list = inspectDuty1Service.list(qf, page, bean);
System.out.println("" + list.toString());
//开始导出excel....
response.reset();// 可以加也可以不加
response.setContentType("application/x-download");
String filedisplay = "排班日期表.xls";
filedisplay = URLEncoder.encode(filedisplay, "UTF-8");
response.addHeader("Content-Disposition", "attachment;filename=" + filedisplay);
List lists = inspectDuty1Service.queryAllSiteNo(orgId);
List<String> biaoLie = new ArrayList<String>(); //列数据
biaoLie.add("DUTY_DATE");
List<String> biaoTou = new ArrayList<String>(); //表头
biaoTou.add("排班日期");
for (int i = 0; i < lists.size(); i++) {
Map m = (Map) lists.get(i);
String siteNo = (String) m.get("SITE_NO");
String siteName = (String) m.get("SITE_NAME");
biaoLie.add("A" + siteNo);
biaoTou.add(siteName);
}
String[] t = new String[biaoLie.size()];
String[] fileds = biaoLie.toArray(t);
String[] s = new String[biaoTou.size()];
String[] title = biaoTou.toArray(s);
//String[] title = {"排班日期","台席1","台席2","台席3","台席4"};
//String[] fileds = {"DUTY_DATE","A0001","A0002","A0002","A0004"};
ExcelExportService.exportExcel(list, title, fileds, response.getOutputStream());
return null;
}
public static boolean exportExcel(List<Map> values, String[] title, String[] fields, OutputStream out) {
try {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sht = wb.createSheet();
HSSFCellStyle style = wb.createCellStyle();
HSSFFont font = wb.createFont();
style.setFillForegroundColor((short) Color.GRAY.getRGB());
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
style.setFont(font);
int rownum = 0;
if(title != null && title.length > 0) {
HSSFRow row = sht.createRow(rownum);
rownum++;
short column = 0;
for(int i = 0; i < title.length; ++i) {
HSSFCell cell = row.createCell(column, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(new HSSFRichTextString(title[i]));
cell.setCellStyle(style);
column++;
}
}
if(values != null) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for(int i = 0; i < values.size(); ++i) {
HSSFRow row = sht.createRow(rownum);
Map map = (Map)values.get(i);
rownum ++;
short column = 0;
for(int j = 0; j < fields.length; ++j) {
HSSFCell cell = row.createCell(column);
Object val = map.get(fields[j]);
/*
if (fields[j].equals("RISK_LINK") && map.get(fields[j])!=null && !"".equals(map.get(fields[j]))) { // BUS_TYPE汉字
Long riskLink = Long.parseLong(map.get(fields[j]).toString());
FiriskRiskLink firiskRiskLink = firiskRiskLinkService.findById(riskLink);
val = firiskRiskLink.getLinkName();
} else {
val = map.get(fields[j]);
}*/
if(val != null){
if(val instanceof java.util.Date){
String dataStr = DateTool.dateToStr(sdf.parse(val.toString()), "yyyy-MM-dd");
cell.setCellValue(new HSSFRichTextString(dataStr));
}else{
cell.setCellValue(new HSSFRichTextString(val.toString()));
}
}
column++;
}
}
}
wb.write(out);
return true;
} catch (Exception e) {
e.printStackTrace();
} finally{
try{
if(out!=null)out.close();
}catch(Exception e){
}
}
return false;
}
整个excel的帮助类
package com.post.bank.finrisk.util;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
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;
import com.ist.commons.util.DateTool;
import com.ist.util.spring.SpringBeanFactory;
import com.post.bank.finrisk.service.FiriskPersonPointService;
import com.post.bank.finrisk.service.FiriskRiskLinkService;
import com.post.bank.finrisk.service.PersonWentryService;
import com.post.bank.finrisk.vo.FiriskRiskLink;
import com.post.bank.finrisk.vo.PersonWentry;
/**
* Import vulnerability scan result excel file
* @author pengxiao
*
*/
public class ExcelExportService {
private static FiriskRiskLinkService firiskRiskLinkService = (FiriskRiskLinkService) SpringBeanFactory.getBean("firiskRiskLinkService");
/**
* 导出Excel
* @param values:导出的instance集合
* @param title:Excel列标题
* @param instance:List的类
* @param fields:导出的对应instance的字段
* @param outPath:输出文件路径
* @return
*/
public static boolean exportExcel(List<?> values, String[] title, Class<?> instance, String[] fields, String outPath) {
try {
FileOutputStream fos = new FileOutputStream(outPath);
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sht = wb.createSheet();
HSSFCellStyle style = wb.createCellStyle();
HSSFFont font = wb.createFont();
style.setFillForegroundColor((short) Color.GRAY.getRGB());
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
style.setFont(font);
int rownum = 0;
if(title != null && title.length > 0) {
HSSFRow row = sht.createRow(rownum);
rownum++;
short column = 0;
for(int i = 0; i < title.length; ++i) {
HSSFCell cell = row.createCell(column, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(new HSSFRichTextString(title[i]));
cell.setCellStyle(style);
column++;
}
}
if(values != null) {
for(int i = 0; i < values.size(); ++i) {
HSSFRow row = sht.createRow(rownum);
rownum ++;
short column = 0;
for(int j = 0; j < fields.length; ++j) {
HSSFCell cell = row.createCell(column);
if(fields[j].indexOf(",") > -1){
String[] fcomp = fields[j].split(",");
String value = "";
for(String f : fcomp) {
Method method = instance.getMethod(toGetMethod(f), null);
Object val = method.invoke(values.get(i), null);
value += val.toString();
}
cell.setCellValue(new HSSFRichTextString(value));
} else {
Method method = instance.getMethod(toGetMethod(fields[j]), null);
Object val = method.invoke(values.get(i), null);
if(val != null)
cell.setCellValue(new HSSFRichTextString(val.toString()));
}
column++;
}
}
}
wb.write(fos);
fos.close();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
/**
* 导出Excel
* @param values:导出的列表集合,里面是Map,一般是直接通过sql查询出的结果集
* @param title:Excel列标题
* @param instance:List的类
* @param fields:导出的对应instance的字段
* @param outPath:输出文件路径
* @return
*/
public static boolean exportExcel(List<Map> values, String[] title, String[] fields, String outPath) {
try {
FileOutputStream fos = new FileOutputStream(outPath);
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sht = wb.createSheet();
HSSFCellStyle style = wb.createCellStyle();
HSSFFont font = wb.createFont();
style.setFillForegroundColor((short) Color.GRAY.getRGB());
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
style.setFont(font);
int rownum = 0;
if(title != null && title.length > 0) {
HSSFRow row = sht.createRow(rownum);
rownum++;
short column = 0;
for(int i = 0; i < title.length; ++i) {
HSSFCell cell = row.createCell(column, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(new HSSFRichTextString(title[i]));
cell.setCellStyle(style);
column++;
}
}
if(values != null) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for(int i = 0; i < values.size(); ++i) {
HSSFRow row = sht.createRow(rownum);
Map map = (Map)values.get(i);
rownum ++;
short column = 0;
for(int j = 0; j < fields.length; ++j) {
HSSFCell cell = row.createCell(column);
Object val = map.get(fields[j]);
if(val != null){
if(val instanceof java.util.Date){
String dataStr = DateTool.dateToStr(sdf.parse(val.toString()), "yyyy-MM-dd");
cell.setCellValue(new HSSFRichTextString(dataStr));
}else{
cell.setCellValue(new HSSFRichTextString(val.toString()));
}
}
column++;
}
}
}
wb.write(fos);
fos.close();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
public static boolean exportExcel(List<Map> values, String[] title, String[] fields, OutputStream out) {
try {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sht = wb.createSheet();
HSSFCellStyle style = wb.createCellStyle();
HSSFFont font = wb.createFont();
style.setFillForegroundColor((short) Color.GRAY.getRGB());
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
style.setFont(font);
int rownum = 0;
if(title != null && title.length > 0) {
HSSFRow row = sht.createRow(rownum);
rownum++;
short column = 0;
for(int i = 0; i < title.length; ++i) {
HSSFCell cell = row.createCell(column, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(new HSSFRichTextString(title[i]));
cell.setCellStyle(style);
column++;
}
}
if(values != null) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for(int i = 0; i < values.size(); ++i) {
HSSFRow row = sht.createRow(rownum);
Map map = (Map)values.get(i);
rownum ++;
short column = 0;
for(int j = 0; j < fields.length; ++j) {
HSSFCell cell = row.createCell(column);
Object val = map.get(fields[j]);
/*
if (fields[j].equals("RISK_LINK") && map.get(fields[j])!=null && !"".equals(map.get(fields[j]))) { // BUS_TYPE汉字
Long riskLink = Long.parseLong(map.get(fields[j]).toString());
FiriskRiskLink firiskRiskLink = firiskRiskLinkService.findById(riskLink);
val = firiskRiskLink.getLinkName();
} else {
val = map.get(fields[j]);
}*/
if(val != null){
if(val instanceof java.util.Date){
String dataStr = DateTool.dateToStr(sdf.parse(val.toString()), "yyyy-MM-dd");
cell.setCellValue(new HSSFRichTextString(dataStr));
}else{
cell.setCellValue(new HSSFRichTextString(val.toString()));
}
}
column++;
}
}
}
wb.write(out);
return true;
} catch (Exception e) {
e.printStackTrace();
} finally{
try{
if(out!=null)out.close();
}catch(Exception e){
}
}
return false;
}
/**
* 有对象现场检查导出
* @param values:导出的列表集合,里面是Map,一般是直接通过sql查询出的结果集
* @param objTitle:有对象现场检查(对象标题)
* @param title:问题标题
* @param fields:问题标题对应字段
* @param out:输出
* @return
*/
public static boolean exportExcel(List<Map> values,String[] objTitle, String[] title, String[] fields, OutputStream out) {
try {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sht = wb.createSheet();
HSSFCellStyle style = wb.createCellStyle();
HSSFFont font = wb.createFont();
style.setFillForegroundColor((short) Color.GRAY.getRGB());
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
style.setFont(font);
int rownum = 0;
if(objTitle != null && objTitle.length > 0) {
HSSFRow row = sht.createRow(rownum);
rownum++;
short column = 0;
for(int i = 0; i < objTitle.length; ++i) {
HSSFCell cell = row.createCell(column, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(new HSSFRichTextString(objTitle[i]));
cell.setCellStyle(style);
column++;
}
}
rownum = 2;
if(title != null && title.length > 0) {
HSSFRow row = sht.createRow(rownum);
rownum++;
short column = 0;
for(int i = 0; i < title.length; ++i) {
HSSFCell cell = row.createCell(column, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(new HSSFRichTextString(title[i]));
cell.setCellStyle(style);
column++;
}
}
if(values != null) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for(int i = 0; i < values.size(); ++i) {
HSSFRow row = sht.createRow(rownum);
Map map = (Map)values.get(i);
rownum ++;
short column = 0;
for(int j = 0; j < fields.length; ++j) {
HSSFCell cell = row.createCell(column);
Object val = map.get(fields[j]);
if(val != null){
if(val instanceof java.util.Date){
String dataStr = DateTool.dateToStr(sdf.parse(val.toString()), "yyyy-MM-dd");
cell.setCellValue(new HSSFRichTextString(dataStr));
}else{
cell.setCellValue(new HSSFRichTextString(val.toString()));
}
}
column++;
}
}
}
wb.write(out);
return true;
} catch (Exception e) {
e.printStackTrace();
} finally{
try{
if(out!=null)out.close();
}catch(Exception e){
}
}
return false;
}
private static String toGetMethod(String field) {
String tmp = field.toUpperCase();
return "get"+tmp.charAt(0) + field.substring(1, field.length());
}
}
* 导出台账
*/
public ActionForward exportQues(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
String orgId = request.getParameter("id_org");
String checkId = request.getParameter("checkId");
QueryForm qf = new QueryForm(request, org.apache.commons.collections.map.ListOrderedMap.class);
PageInfo page = new PageInfo(request);
DynaBean bean = new LazyDynaBean();
bean.set("checkId", checkId);
bean.set("orgId", orgId);
List list = inspectDuty1Service.list(qf, page, bean);
System.out.println("" + list.toString());
//开始导出excel....
response.reset();// 可以加也可以不加
response.setContentType("application/x-download");
String filedisplay = "排班日期表.xls";
filedisplay = URLEncoder.encode(filedisplay, "UTF-8");
response.addHeader("Content-Disposition", "attachment;filename=" + filedisplay);
List lists = inspectDuty1Service.queryAllSiteNo(orgId);
List<String> biaoLie = new ArrayList<String>(); //列数据
biaoLie.add("DUTY_DATE");
List<String> biaoTou = new ArrayList<String>(); //表头
biaoTou.add("排班日期");
for (int i = 0; i < lists.size(); i++) {
Map m = (Map) lists.get(i);
String siteNo = (String) m.get("SITE_NO");
String siteName = (String) m.get("SITE_NAME");
biaoLie.add("A" + siteNo);
biaoTou.add(siteName);
}
String[] t = new String[biaoLie.size()];
String[] fileds = biaoLie.toArray(t);
String[] s = new String[biaoTou.size()];
String[] title = biaoTou.toArray(s);
//String[] title = {"排班日期","台席1","台席2","台席3","台席4"};
//String[] fileds = {"DUTY_DATE","A0001","A0002","A0002","A0004"};
ExcelExportService.exportExcel(list, title, fileds, response.getOutputStream());
return null;
}
public static boolean exportExcel(List<Map> values, String[] title, String[] fields, OutputStream out) {
try {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sht = wb.createSheet();
HSSFCellStyle style = wb.createCellStyle();
HSSFFont font = wb.createFont();
style.setFillForegroundColor((short) Color.GRAY.getRGB());
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
style.setFont(font);
int rownum = 0;
if(title != null && title.length > 0) {
HSSFRow row = sht.createRow(rownum);
rownum++;
short column = 0;
for(int i = 0; i < title.length; ++i) {
HSSFCell cell = row.createCell(column, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(new HSSFRichTextString(title[i]));
cell.setCellStyle(style);
column++;
}
}
if(values != null) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for(int i = 0; i < values.size(); ++i) {
HSSFRow row = sht.createRow(rownum);
Map map = (Map)values.get(i);
rownum ++;
short column = 0;
for(int j = 0; j < fields.length; ++j) {
HSSFCell cell = row.createCell(column);
Object val = map.get(fields[j]);
/*
if (fields[j].equals("RISK_LINK") && map.get(fields[j])!=null && !"".equals(map.get(fields[j]))) { // BUS_TYPE汉字
Long riskLink = Long.parseLong(map.get(fields[j]).toString());
FiriskRiskLink firiskRiskLink = firiskRiskLinkService.findById(riskLink);
val = firiskRiskLink.getLinkName();
} else {
val = map.get(fields[j]);
}*/
if(val != null){
if(val instanceof java.util.Date){
String dataStr = DateTool.dateToStr(sdf.parse(val.toString()), "yyyy-MM-dd");
cell.setCellValue(new HSSFRichTextString(dataStr));
}else{
cell.setCellValue(new HSSFRichTextString(val.toString()));
}
}
column++;
}
}
}
wb.write(out);
return true;
} catch (Exception e) {
e.printStackTrace();
} finally{
try{
if(out!=null)out.close();
}catch(Exception e){
}
}
return false;
}
整个excel的帮助类
package com.post.bank.finrisk.util;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
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;
import com.ist.commons.util.DateTool;
import com.ist.util.spring.SpringBeanFactory;
import com.post.bank.finrisk.service.FiriskPersonPointService;
import com.post.bank.finrisk.service.FiriskRiskLinkService;
import com.post.bank.finrisk.service.PersonWentryService;
import com.post.bank.finrisk.vo.FiriskRiskLink;
import com.post.bank.finrisk.vo.PersonWentry;
/**
* Import vulnerability scan result excel file
* @author pengxiao
*
*/
public class ExcelExportService {
private static FiriskRiskLinkService firiskRiskLinkService = (FiriskRiskLinkService) SpringBeanFactory.getBean("firiskRiskLinkService");
/**
* 导出Excel
* @param values:导出的instance集合
* @param title:Excel列标题
* @param instance:List的类
* @param fields:导出的对应instance的字段
* @param outPath:输出文件路径
* @return
*/
public static boolean exportExcel(List<?> values, String[] title, Class<?> instance, String[] fields, String outPath) {
try {
FileOutputStream fos = new FileOutputStream(outPath);
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sht = wb.createSheet();
HSSFCellStyle style = wb.createCellStyle();
HSSFFont font = wb.createFont();
style.setFillForegroundColor((short) Color.GRAY.getRGB());
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
style.setFont(font);
int rownum = 0;
if(title != null && title.length > 0) {
HSSFRow row = sht.createRow(rownum);
rownum++;
short column = 0;
for(int i = 0; i < title.length; ++i) {
HSSFCell cell = row.createCell(column, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(new HSSFRichTextString(title[i]));
cell.setCellStyle(style);
column++;
}
}
if(values != null) {
for(int i = 0; i < values.size(); ++i) {
HSSFRow row = sht.createRow(rownum);
rownum ++;
short column = 0;
for(int j = 0; j < fields.length; ++j) {
HSSFCell cell = row.createCell(column);
if(fields[j].indexOf(",") > -1){
String[] fcomp = fields[j].split(",");
String value = "";
for(String f : fcomp) {
Method method = instance.getMethod(toGetMethod(f), null);
Object val = method.invoke(values.get(i), null);
value += val.toString();
}
cell.setCellValue(new HSSFRichTextString(value));
} else {
Method method = instance.getMethod(toGetMethod(fields[j]), null);
Object val = method.invoke(values.get(i), null);
if(val != null)
cell.setCellValue(new HSSFRichTextString(val.toString()));
}
column++;
}
}
}
wb.write(fos);
fos.close();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
/**
* 导出Excel
* @param values:导出的列表集合,里面是Map,一般是直接通过sql查询出的结果集
* @param title:Excel列标题
* @param instance:List的类
* @param fields:导出的对应instance的字段
* @param outPath:输出文件路径
* @return
*/
public static boolean exportExcel(List<Map> values, String[] title, String[] fields, String outPath) {
try {
FileOutputStream fos = new FileOutputStream(outPath);
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sht = wb.createSheet();
HSSFCellStyle style = wb.createCellStyle();
HSSFFont font = wb.createFont();
style.setFillForegroundColor((short) Color.GRAY.getRGB());
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
style.setFont(font);
int rownum = 0;
if(title != null && title.length > 0) {
HSSFRow row = sht.createRow(rownum);
rownum++;
short column = 0;
for(int i = 0; i < title.length; ++i) {
HSSFCell cell = row.createCell(column, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(new HSSFRichTextString(title[i]));
cell.setCellStyle(style);
column++;
}
}
if(values != null) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for(int i = 0; i < values.size(); ++i) {
HSSFRow row = sht.createRow(rownum);
Map map = (Map)values.get(i);
rownum ++;
short column = 0;
for(int j = 0; j < fields.length; ++j) {
HSSFCell cell = row.createCell(column);
Object val = map.get(fields[j]);
if(val != null){
if(val instanceof java.util.Date){
String dataStr = DateTool.dateToStr(sdf.parse(val.toString()), "yyyy-MM-dd");
cell.setCellValue(new HSSFRichTextString(dataStr));
}else{
cell.setCellValue(new HSSFRichTextString(val.toString()));
}
}
column++;
}
}
}
wb.write(fos);
fos.close();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
public static boolean exportExcel(List<Map> values, String[] title, String[] fields, OutputStream out) {
try {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sht = wb.createSheet();
HSSFCellStyle style = wb.createCellStyle();
HSSFFont font = wb.createFont();
style.setFillForegroundColor((short) Color.GRAY.getRGB());
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
style.setFont(font);
int rownum = 0;
if(title != null && title.length > 0) {
HSSFRow row = sht.createRow(rownum);
rownum++;
short column = 0;
for(int i = 0; i < title.length; ++i) {
HSSFCell cell = row.createCell(column, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(new HSSFRichTextString(title[i]));
cell.setCellStyle(style);
column++;
}
}
if(values != null) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for(int i = 0; i < values.size(); ++i) {
HSSFRow row = sht.createRow(rownum);
Map map = (Map)values.get(i);
rownum ++;
short column = 0;
for(int j = 0; j < fields.length; ++j) {
HSSFCell cell = row.createCell(column);
Object val = map.get(fields[j]);
/*
if (fields[j].equals("RISK_LINK") && map.get(fields[j])!=null && !"".equals(map.get(fields[j]))) { // BUS_TYPE汉字
Long riskLink = Long.parseLong(map.get(fields[j]).toString());
FiriskRiskLink firiskRiskLink = firiskRiskLinkService.findById(riskLink);
val = firiskRiskLink.getLinkName();
} else {
val = map.get(fields[j]);
}*/
if(val != null){
if(val instanceof java.util.Date){
String dataStr = DateTool.dateToStr(sdf.parse(val.toString()), "yyyy-MM-dd");
cell.setCellValue(new HSSFRichTextString(dataStr));
}else{
cell.setCellValue(new HSSFRichTextString(val.toString()));
}
}
column++;
}
}
}
wb.write(out);
return true;
} catch (Exception e) {
e.printStackTrace();
} finally{
try{
if(out!=null)out.close();
}catch(Exception e){
}
}
return false;
}
/**
* 有对象现场检查导出
* @param values:导出的列表集合,里面是Map,一般是直接通过sql查询出的结果集
* @param objTitle:有对象现场检查(对象标题)
* @param title:问题标题
* @param fields:问题标题对应字段
* @param out:输出
* @return
*/
public static boolean exportExcel(List<Map> values,String[] objTitle, String[] title, String[] fields, OutputStream out) {
try {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sht = wb.createSheet();
HSSFCellStyle style = wb.createCellStyle();
HSSFFont font = wb.createFont();
style.setFillForegroundColor((short) Color.GRAY.getRGB());
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
style.setFont(font);
int rownum = 0;
if(objTitle != null && objTitle.length > 0) {
HSSFRow row = sht.createRow(rownum);
rownum++;
short column = 0;
for(int i = 0; i < objTitle.length; ++i) {
HSSFCell cell = row.createCell(column, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(new HSSFRichTextString(objTitle[i]));
cell.setCellStyle(style);
column++;
}
}
rownum = 2;
if(title != null && title.length > 0) {
HSSFRow row = sht.createRow(rownum);
rownum++;
short column = 0;
for(int i = 0; i < title.length; ++i) {
HSSFCell cell = row.createCell(column, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(new HSSFRichTextString(title[i]));
cell.setCellStyle(style);
column++;
}
}
if(values != null) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for(int i = 0; i < values.size(); ++i) {
HSSFRow row = sht.createRow(rownum);
Map map = (Map)values.get(i);
rownum ++;
short column = 0;
for(int j = 0; j < fields.length; ++j) {
HSSFCell cell = row.createCell(column);
Object val = map.get(fields[j]);
if(val != null){
if(val instanceof java.util.Date){
String dataStr = DateTool.dateToStr(sdf.parse(val.toString()), "yyyy-MM-dd");
cell.setCellValue(new HSSFRichTextString(dataStr));
}else{
cell.setCellValue(new HSSFRichTextString(val.toString()));
}
}
column++;
}
}
}
wb.write(out);
return true;
} catch (Exception e) {
e.printStackTrace();
} finally{
try{
if(out!=null)out.close();
}catch(Exception e){
}
}
return false;
}
private static String toGetMethod(String field) {
String tmp = field.toUpperCase();
return "get"+tmp.charAt(0) + field.substring(1, field.length());
}
}
相关推荐
java Excel导出 Excel数据处理
Excel导出数据 Excel导出数据 Excel导出数据 Excel导出数据 Excel导出数据
java配置文件动态配置excel导出动态数据并发送email 可以动态配置excel名称 列数 列宽 列名 sheet名称 sheet个数
1、Java导出动态数据为Excel文件,具体示例可以参考:https://img-blog.csdnimg.cn/1cc86ee5dffa48669e2b97283585fad2.png 2、项目使用SpringBoot,Ali3.0.5版本的easyexcel框架。 3、资源内有具体的使用说明和易...
Excel导出百万级数据
根据已经配置好的Excel模板导出数据。资源是个完整项目导入就可使用(本人用的是jdk7)。
kettle 使用excel模板导出数据。
此组件组件是采用NPOI2.0为核心二次开发的C#对Office操作的高性能组件,包含以下主要特点: ... 整合了多线程处理技术,针对海量数据的Excel导出,可以保证导出数据的操作流畅性,而不会导致假死等现象的出现。
在javaWeb开发中,会经常遇到导出业务数据的业务需求,导出Excel最常用的技术就是poi,对于简单的业务,我们可以动态的生成一个Excel文件,但对于复杂的业务,我们可以通过使用读取Excel模板的,然后往里面填充数据...
java excel导出数据
java导出复杂Excel内容数据动态循环
自定义动态导出excel封装类
通过OLE操作实现ABAP导出Excel.
亲测 vue el-table前端使用file-saver组件,导出excel ,可导出分页数据,里面有详细步骤
将simulink示波器数据导出到excel表格教程将simulink示波器数据导出到excel表格教程将simulink示波器数据导出到excel表格教程将simulink示波器数据导出到excel表格教程将simulink示波器数据导出到excel表格教程将...
数据导出到EXCEL表格,数据导出到EXCEL表格
Excel数据批量导入与Excel文件的导出,Excel数据批量导入与Excel文件的导出
excel导出,支持前台和后台导出,并用struts2,简洁代码
除了平时简单的数据导出需求外,我们也经常...源码案例提供了模板,单个数据写入与列表数据写入以及文件导出的代码,详细的说明请参照个人博客“Excel模板导出”,源码可以让读者更加详细的了解Excel导出的过程和原理。
见到导出大量数据 自己定义Excel表格样式 用html当时定义见到导出大量数据 自己定义Excel表格样式 用html当时定义见到导出大量数据 自己定义Excel表格样式 用html当时定义见到导出大量数据 自己定义Excel表格样式 用...