package com.text.manage.action;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.List;
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;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.text.manage.bean.Logger;
import com.text.manage.service.LoggerService;
/**
* @author tian321go
* 2018年4月9日
*/
public class LoggerImportController {
//获取内容的接口
private LoggerService loggerService;
public String importlogger(ModelMap model) {
//获取包含导出内容的对象集合
List<Logger> loggerlist = loggerService.getList();
String fileName = "日志详细记录"+System.currentTimeMillis()+".xls"; //文件名
String sheetName = "日志详细记录";//sheet名
String []title = new String[]{"seq","certid","userid","clientid","gps","reqtimezong"};//表格标题
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String [][]values = new String[loggerlist.size()][];
for(int i=0;i<loggerlist.size();i++){
values[i] = new String[title.length];
//将对象内容转换成string
Logger obj = loggerlist.get(i);
values[i][0] = obj.getSeq();
values[i][1] = obj.getCertid();
values[i][2] = obj.getUserid();
values[i][3] = obj.getClientid();
values[i][4] = obj.getGps();
values[i][5] = obj.getReqtimezong();
}
HSSFWorkbook wb = getHSSFWorkbook(sheetName, title, values, null);
//将文件存到指定位置
try {
fileName = new String(fileName.getBytes(),"ISO8859-1");
OutputStream os = new FileOutputStream(fileName);
wb.write(os);
os.flush();
os.close();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static HSSFWorkbook getHSSFWorkbook(String sheetName,String []title,String [][]values, HSSFWorkbook wb){
// 创建HSSFWorkbook对象
if(wb == null){
wb = new HSSFWorkbook();
}
// 在HSSFWorkbook添加一个sheet
HSSFSheet sheet = wb.createSheet(sheetName);
// 在sheet中添加表头第0行
HSSFRow row = sheet.createRow(0);
// 创建单元格,并设置值表头格式
HSSFCellStyle style = wb.createCellStyle();
style.setAlignment(align); // 创建一个居中格式
HSSFCell cell = null;
//添加标题内容
for(int i=0;i<title.length;i++){
cell = row.createCell(i);
cell.setCellValue(title[i]);
cell.setCellStyle(style);
}
//添加正文内容
for(int i=0;i<values.length;i++){
row = sheet.createRow(i + 1);
for(int j=0;j<values[i].length;j++){
row.createCell(j).setCellValue(values[i][j]);
}
}
return wb;
}
}
Java导出日志为excel表格
最新推荐文章于 2024-07-19 16:48:57 发布