在软件开发中,我们经常会遇到将数据输出的事情,输出Excel更是经常用的。在此仅写简单导出Excel的一些代码,其余的根据个人情况适当改写。
导入poi的jar包是必须的。
GZIPOutputStream OutputStream = null;
// 创建一个新的Excel
HSSFWorkbook workbook = new HSSFWorkbook();
// 创建工作簿
HSSFSheet sheet = workbook.createSheet("test");
// 创建设置样式的对象
HSSFCellStyle cellStyle = workbook.createCellStyle();
// 创建调色板
HSSFPalette palette = workbook.getCustomPalette();
// 设置前景色
palette.setColorAtIndex((short)9, (byte)(182), (byte)(182), (byte)(182));
// 设置字体样式
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND );
// 设置背景色
cellStyle.setFillForegroundColor((short)9);
// 设置对齐方式
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 创建第一行
HSSFRow row = sheet.createRow(0);
// 创建第一行第一列
HSSFCell cell = row.createCell(0);
// 第一行第一列设置样式
cell.setCellStyle(cellStyle);
// 设置列宽
sheet.setColumnWidth(0, 3000);
// 设置值
cell.setCellValue(new HSSFRichTextString("NAME"));
cell = row.createCell(1);
cell.setCellStyle(cellStyle);
sheet.setColumnWidth(1, 5000);
cell.setCellValue(new HSSFRichTextString("AGE"));
HSSFCellStyle cellStyle2 = workbook.createCellStyle();
cellStyle2.setAlignment(HSSFCellStyle.ALIGN_RIGHT);
// 从数据库查出数据循环导入到Excel中,查出数据返回集合list
// list封装domain,从domain里取数据
for(int i = 0;i < list.size();i++){
row = sheet.createRow(i+1);
cell = row.createCell(0);
TestDomain domain = (TestDomain )list.get(i);
cell.setCellValue(new HSSFRichTextString(domain.getName());
cell = row.createCell(1);
cell.setCellStyle(cellStyle2);
cell.setCellValue(new HSSFRichTextString(domain.getAge());
}
response.reset();
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Encoding", "gzip");
response.addHeader("Content-Disposition", "inline;filename=test.xls");
outputStream = new GZIPOutputStream(response.getOutputStream());
workbook.write(outputStream);
outputStream.flush();
分享到:
相关推荐
java poi excel 导出实例 ,java project 非maven .....................................................................
本实例源码着重讲解如何利用Apache POI来实现数据的Excel导出功能。 首先,我们需要了解Apache POI的基本概念。POI提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)两个主要的API,分别...
下面将详细探讨如何使用C#来实现Excel的导出,并提供相关的实例代码。 首先,要理解C#导出Excel的基本原理。通常,我们可以使用两种主要的方式来完成这个任务:一是使用Microsoft Office Interop组件,二是使用第三...
### 导出Excel完整实例分析 #### 一、概述 本文档主要介绍如何将数据库中的数据导出至Excel,提供了一种使用`Excel.Application`接口的方法,并附带了详细的源代码示例。此方法适用于已经安装了Microsoft Office的...
本实例的标题"Excel配置导出实例"揭示了一个利用VBA实现的自动化配置导出功能,这在处理大量数据时非常有用。通过编写简单的VBA代码,用户可以快速、高效地导出Excel工作簿中的数据,无需手动操作。 描述中提到,仅...
在"ASP excel导出/导入Access数据库(代码+实例下载)"这个主题中,我们将探讨如何使用ASP实现这两个功能。首先,我们来看Excel导出到Access数据库的过程。 1. **Excel数据导入Access**: - 首先,你需要使用ADO...
总之,这个"Excel导入导出实例(NPOI)"项目提供了一个实用的C#代码示例,帮助开发者学习如何使用NPOI高效地处理Excel文件,无论是读取还是写入,都是进行Excel操作的宝贵资源。通过深入理解并实践这个项目,可以提升...
本实例将深入探讨如何高效地利用Excel处理这些任务。 1. **数据导入** - **CSV文件导入**:CSV(Comma Separated Values)格式是最常见的数据交换格式,可以直接用Excel打开。选择“数据”选项卡,点击“自文本/...
在Delphi编程环境中,处理Excel数据是一项常见的任务,这...总的来说,这个实例提供了在Delphi中操作Excel的一个起点,通过学习和实践,你可以掌握在Delphi中导入和导出Excel数据的核心技巧,进一步提升你的编程能力。
"C# Excel导入与导出实例"是一个具体的项目,它演示了如何使用C#编程语言来读取和写入Excel文件,这对于数据处理、数据分析以及报表生成等场景非常有用。下面将详细解释这个实例所涉及的知识点。 1. **C#编程基础**...
原文为《Qt中将QTableView中的数据导出为Excel文件>>,地址http://blog.csdn.net/superjoel/article/details/5321404,资源比较难...实例可用,简单易懂,对于QTableView导出为excel新手比较合适!谢谢原作者!
在Excel中将每个单元格的数据导出到TXT文件是一个常见的数据处理需求,特别是在需要与文本文件格式兼容或者进行批量处理时。本实例将详细介绍如何实现这个功能,以及可能遇到的格式问题。 首先,我们需要理解Excel...
导出 EXCEL 的一种方式,里面有方法的功能说明
本文将深入探讨如何使用C#语言,在VS2008中结合Access数据库,实现GridView控件的数据导出到Excel以及直接将DataTable对象导出到Excel的功能。 一、GridView导出Excel 1. GridView概述:GridView是一种基于Web的...
要导出Excel文件,创建一个新的`PHPExcel`对象,设置数据,然后使用`Writer`来保存文件: ```php $phpExcelObject = new PHPExcel(); $worksheet = $phpExcelObject->getActiveSheet(); $worksheet->setCellValue('...
本篇文章将详细探讨如何使用Freemarker来实现Excel导出功能,并通过实际例子加深理解。 一、Freemarker基础 1. 模板语言:Freemarker是一种基于模板的语言,它允许开发者通过简单的语法(如 `${}` 和 `#if`)来...
解释:该方法相当于新建了一个excel文件,HSSFWorkbook : excel的文档对象。 2.//创建第一个sheet(页),命名为 page1 Sheet sheet = wb.createSheet("page1"); 解释:该方法相当于在excel文件里新建了一个工作页...
在这个"VBA Excel 导出到文件的工具实例"中,我们可以深入探讨如何使用VBA来导出Excel数据到不同的文件格式,同时提及TCL/TK在相关领域的应用。 首先,让我们关注VBA在Excel中的应用。VBA通过宏(Macros)提供了一...
基本上通过 C# 去控制 Excel的所有操作都包含进去了。列宽、画边框、指定字体样式、自动换行、指定单元格格式、合并单元格、设定页面边距及纸张、打印时纸张的方向、打印时每页都有...一般导出Excel需要的基本都有了。