对日志创建处理下载为excel格式的文件续(3) 下载
2012-03-26 14:38
447 查看
//根据条件在数据库中找到日志信息并且设置到Excle表中
public boolean exportToTxt(File file, String level, String beginTimeStr, String endTimeStr) {
List<PropertyFilter> filters = new ArrayList<PropertyFilter>();
if (StringUtils.isNotBlank(level)) {
PropertyFilter levelFilter = new PropertyFilter("EQ_level", LogLevel.valueOf(level));
filters.add(levelFilter);
}
if (StringUtils.isNotBlank(beginTimeStr)) {
Date beginTime = DateUtils.parseDate(beginTimeStr);
PropertyFilter beginTimeFilter = new PropertyFilter("GT_date", beginTime);
filters.add(beginTimeFilter);
}
if (StringUtils.isNotBlank(endTimeStr)) {
Date endTime = DateUtils.parseDate(endTimeStr);
PropertyFilter endTimeFilter = new PropertyFilter("LT_date", endTime);
filters.add(endTimeFilter);
}
List<Log> logList = this.find(filters);
WritableWorkbook workbook = null;
try {
workbook = Workbook.createWorkbook(file);
WritableSheet sheet = workbook.createSheet("日志表", 0);
initGridSize(sheet);
initTitle(sheet);
writeContent(logList, sheet);
workbook.write();
} catch (Exception e) {
logger.error("create excel is field!", e);
return false;
} finally {
closeWritableWorkbook(workbook);
}
return true;
}
public boolean exportToTxt(File file, String level, String beginTimeStr, String endTimeStr) {
List<PropertyFilter> filters = new ArrayList<PropertyFilter>();
if (StringUtils.isNotBlank(level)) {
PropertyFilter levelFilter = new PropertyFilter("EQ_level", LogLevel.valueOf(level));
filters.add(levelFilter);
}
if (StringUtils.isNotBlank(beginTimeStr)) {
Date beginTime = DateUtils.parseDate(beginTimeStr);
PropertyFilter beginTimeFilter = new PropertyFilter("GT_date", beginTime);
filters.add(beginTimeFilter);
}
if (StringUtils.isNotBlank(endTimeStr)) {
Date endTime = DateUtils.parseDate(endTimeStr);
PropertyFilter endTimeFilter = new PropertyFilter("LT_date", endTime);
filters.add(endTimeFilter);
}
List<Log> logList = this.find(filters);
WritableWorkbook workbook = null;
try {
workbook = Workbook.createWorkbook(file);
WritableSheet sheet = workbook.createSheet("日志表", 0);
initGridSize(sheet);
initTitle(sheet);
writeContent(logList, sheet);
workbook.write();
} catch (Exception e) {
logger.error("create excel is field!", e);
return false;
} finally {
closeWritableWorkbook(workbook);
}
return true;
}
相关文章推荐
- 对日志创建处理下载为excel格式的文件续(2)
- 对日志创建处理下载为excel格式的文件(1)
- 对日志创建处理下载为excel格式的文件续(1)(
- 用Excel打开csv文件时,如何处理数字内容展现会自动转换格式的问题
- 使用jxl.jar处理excel文档,创建的excel文件不能写入数据
- python 处理 excel格式文件
- PB用OLE创建Excel后,打开时却提示“您尝试打开的文件 的格式与文件扩展名指定的格式不一致”
- excel文件的格式设置及文件创建
- java处理excel-xlsx格式大文件的解决方案
- git日志导出为csv格式文件、excel格式文件
- 【POI】导出excel文件,不生成中间文件,直接将内存中的数据创建对象下载到浏览器
- NPOI 创建 Excel 出错“此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数。关闭其他文档再试一次可能有用。”
- 下载excel文件名字乱码问题处理
- 前端axios下载excel文件(二进制)的处理方法
- 下载excel文件名字乱码问题处理
- 异常处理&创建日志文件
- 使用POI创建Excel文件下载
- 基于Java的CSV格式文件处理(excel逗号分隔符文件)
- <Office Excel>使用Excel csv逗号表达式文件格式整理日志
- 用Excel打开csv文件时,如何处理数字内容展现会自动转换格式的问题