//将数据导出到excel
private HSSFWorkbook createExcel(List<Logs> list){
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Audit Logs");
//head style
HSSFCellStyle headingCellStyle = wb.createCellStyle();
headingCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
//head font
HSSFFont headingCellFont = wb.createFont();
headingCellFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
headingCellStyle.setFont(headingCellFont);
// head
HSSFRow row;
row = sheet.createRow((short) 0);
String names[] = { "User Type", "User Name", "IP Address", "Action", "Details", "Date" };
//set list head
for (int i = 0; i < 6; i++) {
HSSFCell cell = row.createCell((short) (i));
cell.setCellValue(names[i]);
cell.setCellStyle(headingCellStyle);
}
//设置日期格式
HSSFCellStyle dateCellStyle = wb.createCellStyle();
HSSFDataFormat format = wb.createDataFormat();
short fmt = format.getFormat("yyyy/MM/dd HH:mm:ss");
dateCellStyle.setDataFormat(fmt);
short rowCount = 1;
for (int j = 0; j < list.size(); j++) {
row = sheet.createRow(rowCount);
Logs logs = list.get(j);
int column = 0;
HSSFCell cell = row.createCell((short) (column++));
cell.setCellValue(logs.getUsertype());
cell = row.createCell((short) (column++));
cell.setCellValue(logs.getUsername());
cell = row.createCell((short) (column++));
cell.setCellValue(this.getIp(logs));
cell = row.createCell((short) (column++));
cell.setCellValue(logs.getAction());
cell = row.createCell((short) (column++));
cell.setCellValue(getDetails(logs));
cell = row.createCell((short) (column));
cell.setCellStyle(dateCellStyle);
cell.setCellValue(DateUtil.format(logs.getDate(), "yyyy/MM/dd HH:mm:ss"));
rowCount++;
}
FileOutputStream fos;
StringBuffer filePath = new StringBuffer().append(Glob.tempdir());
if(filePath.charAt(filePath.length()-1) != File.separatorChar)
filePath.append(File.separator);
filePath.append("export");
File file = new File(filePath.toString());
if (!file.exists()) {
file.mkdirs();
}
filePath.append(File.separator);
filePath.append(System.currentTimeMillis() + "_auditLogs.xls");
try {
fos = new FileOutputStream(filePath.toString());
wb.write(fos);
fos.flush();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
return wb;
}
分享到:
相关推荐
在实际工作中,我们经常需要将这些展示的数据导出到Excel文件,以便进行进一步的分析或存储。下面将详细介绍两种有效的方法来实现EasyUI Datagrid数据导出到Excel的功能,并结合提供的文件名来推测具体实现步骤。 *...
在某些情况下,开发者可能需要将这些数据导出到Excel文件中,以便进行更复杂的分析或共享。标题提到的"将listcontrl控件里的数据导出到excel表格里"就是这样一个需求。 要实现这个功能,你需要遵循以下步骤: 1. *...
本文将介绍组态王历史数据导出EXCEL表格的方法。 1. 新建画面和报表窗口 首先,需要新建一个画面,并在画面中添加一个报表窗口。在报表窗口中,可以设置报表的显示方式、时间属性和变量选择等。 2. 添加按钮和...
### C# 导出 Excel 报表:日期与数字格式处理 在开发过程中,经常需要将数据导出为 Excel 文件以便于进一步分析或共享。在 C# 中,使用 MyXls 这样的库来实现这一功能非常常见。本文将详细介绍如何使用 C# 和 MyXls...
标题“SQL和Oracle数据导出到EXCEL”指的是在信息技术领域中,如何将数据库系统(如SQL Server或Oracle)中的数据转换并导出为Microsoft Excel格式。这通常是为了数据分析、报表制作或者与其他不支持数据库查询的...
在IT行业中,数据导出是一项常见的任务,特别是将数据从数据库转移到便于分析和处理的格式,如Microsoft Excel。"将数据导出到Excel"这个主题主要涵盖了如何将存储在数据库中的信息转换为Excel电子表格的过程,这...
在Java编程中,将List集合数据导出到Excel表格是一个常见的需求,特别是在数据分析、报表生成或数据导出等场景。本实例提供了一个通用工具类,能够处理多种不同类型的对象集合,实现了最大化的通用性,使得开发者...
在进行二次开发时,有时我们需要将数据库中的数据导出到 Excel 表格中,以便进行数据分析或备份。以下是一个关于如何在 Destoon 系统中实现这一功能的详细步骤。 首先,你需要添加 PHPExcel 库,这是一个专门用于...
总之,将数据导出到Excel是软件开发中的常见任务,通过使用Excel Interop库,开发者可以创建自定义报告和导出功能。然而,为了提高性能和降低依赖性,可以考虑使用替代方案,如CSV导出或专门的Excel处理库。在编写这...
### C# 数据表中的数据导出到 Excel 的方法详解 #### 一、Web 环境下导出数据到 Excel 在 Web 开发中,经常需要将数据表中的数据导出为 Excel 文件以便用户下载。这里介绍一种使用 C# 在 ASP.NET Web 应用程序中...
pb9.0窗口数据完美导出到EXCEL中 dw2xls 把dw存成excel格式
在实际业务场景中,有时我们需要将处理后的数据导出为Excel格式,以便进行数据分析或报告生成。Kettle提供了使用Excel模板导出数据的功能,这使得输出的数据格式更加规范和易于阅读。 首先,我们需要理解Kettle中的...
本篇文章将深入探讨如何将数据导出到Excel模板,以及涉及的相关知识点。 首先,我们要理解数据导出的基本概念。数据导出是将数据从一个系统或应用程序转换为另一种格式,以便在其他地方使用或分析。在这个过程中,...
6. **错误处理和异常安全**:确保在数据导出过程中遇到问题时,能够提供合适的错误提示和恢复机制,避免数据丢失。 7. **用户界面设计**:为了便于用户操作,可能需要设计一个友好的图形用户界面(GUI),允许用户...
本示例涉及的知识点主要集中在如何利用WPF技术来实现数据的导出功能,特别是将数据导出到Excel文件中。下面我们将详细探讨这一主题。 1. **WPF基础**: - WPF是基于XAML(Extensible Application Markup Language...
此外,为了提高用户体验,导出到Excel时还可以考虑其他高级特性,比如设置单元格格式(如数字格式、日期格式)、添加边框和填充色、自定义样式等。EPPlus库提供了丰富的API,允许开发者定制化Excel的每一个细节。 ...
如果你需要将`TableView`中的数据导出到Excel格式的文件,这涉及到数据处理和文件操作。以下是实现这个功能的一些关键知识点和步骤: 1. **数据模型**: - QML的`TableView`是基于数据模型来显示数据的。数据模型...
在ASP.NET C#环境下,将数据库中的数据导出到Excel表格是一项常见的任务,尤其是在数据分析、报表生成或数据共享时。这个过程涉及到多个关键知识点,包括数据库连接、查询、数据处理以及Excel文件操作。以下是对这些...
总的来说,易语言高级表格数据导出Excel表格涉及的知识点包括: 1. 易语言高级表格组件的使用,包括数据填充、读取和修改。 2. 文件操作命令的掌握,如打开、写入和关闭文件。 3. 数据序列化,特别是将表格数据转换...