`
- 浏览:
166097 次
- 性别:
- 来自:
成都
-
/*要加入poi包才能成功*/
/***************生成excel文档***************************/
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet();
HSSFCellStyle mainstyle = workbook.createCellStyle();
HSSFCellStyle titlestyle = workbook.createCellStyle();
HSSFCellStyle cellstyle = workbook.createCellStyle();
HSSFFont mainfont = workbook.createFont();
HSSFFont titlefont = workbook.createFont();
HSSFFont cellfont = workbook.createFont();
mainfont.setFontHeightInPoints((short) 12);
mainfont.setFontName("隶书");
titlefont.setFontHeightInPoints((short) 12);
titlefont.setFontName("华文新魏");
cellfont.setFontHeightInPoints((short) 9);
cellfont.setFontName("宋体");
workbook.setSheetName(0, "会议室信息",HSSFWorkbook.ENCODING_UTF_16);//设置生成excel文件中新sheet的名称
//设置execl显示样式
mainstyle.setFont(mainfont);
titlestyle.setFont(titlefont);
titlestyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
titlestyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
titlestyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
titlestyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
cellstyle.setFont(cellfont);
cellstyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
cellstyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
cellstyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
cellstyle.setWrapText(true);
cellstyle.setFont(cellfont);
mainstyle.setFont(mainfont);
HSSFRow row = null;
HSSFCell cell = null;
int rownum = 3 + userId.size();
int cellnum = 3;
for (short i = 0; i < rownum; i++){
row = sheet.createRow(i);
for (short j = 0; j < cellnum ; j++){
cell = row.createCell(j);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);//设置行中每一列项的编码方式
if(i == 2) cell.setCellStyle(titlestyle);
if( i > 2) cell.setCellStyle(cellstyle);
sheet.setColumnWidth(j,(short)(3000*2));
}
}
//设置制表时间题行
cell = sheet.getRow(0).getCell((short)(cellnum/2));
cell.setCellValue( "员工注册信息");
cell.setCellStyle(mainstyle);
cell = sheet.getRow(1).getCell((short)(cellnum/2-1));
cell.setCellValue("" );
String script ="制表时间:" + DateFormat.getDateInstance().format( new Date()) ;
cell = sheet.getRow(1).getCell((short)(cellnum-3));
cell.setCellValue(script);
//设置标题行
row = sheet.getRow(2);
row.getCell((short)0).setCellValue("员工代号");
row.getCell((short)1).setCellValue("注册密码");
row.getCell((short)2).setCellValue("员工姓名");
//循环输出信息列表(全部信息,链表中的信息)
for(int k=0; k< userId.size();k++){
row = sheet.getRow(3+k);
row.getCell((short)0).setCellValue((String)userId.get(k));
row.getCell((short)1).setCellValue((String)userPwd.get(k));
}
javax.servlet.ServletOutputStream servletoutputstream = response.getOutputStream();
response.setHeader("Content-disposition","attachment; filename=" + new String(("员工信息表.xls").getBytes("gb2312"),"iso8859-1"));
response.setDateHeader("Expires", 0);
response.setContentType("application/vnd.ms-excel;charset=GBK");
workbook.write(servletoutputstream);
servletoutputstream.flush();
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本场景中,"servlet+api导出excel"指的是利用Servlet API来实现从数据库(这里是Oracle)中获取数据并导出为Excel文件供用户下载的功能。下面将详细解释这个过程涉及的技术点。 首先,我们需要了解Servlet API的...
本文将深入探讨如何利用IReport以及相关库在Servlet中实现从集合数据到PDF、XLS和HTML的输出。 首先,确保已经安装了IReport并创建了报表模板。在这个例子中,我们有一个名为"lzhList.jasper"的模板文件,存储在...
在本实例中,"自写FreeMarker导出数据为EXcel"是利用FreeMarker模板语言和Servlet技术来生成Excel文件,方便地导出数据。下面将详细介绍这个过程以及涉及的相关知识点。 1. **FreeMarker模板引擎**: FreeMarker是...
这段代码中,`exportExcel`方法接受一个HttpServletResponse对象,用于设置响应头并输出Excel到浏览器;List参数`data`是待导出的数据集合;`clazz`参数是数据对应的实体类,用于指定Excel的列名和类型。 对于Excel...
在本文中,我们将深入探讨如何在SpringBoot项目中利用Maven和Java工具类实现Excel的导入与导出功能,特别是通过自定义注解和反射来获取数据。SpringBoot以其便捷的配置和强大的功能,已经成为Java开发中的热门框架,...
它提供了一种简单的方法来生成各种格式的文件,如TXT、PDF和Excel,这在Web应用程序中非常有用,特别是对于报表生成和数据导出的需求。本项目是基于JMESA实现的一个简单的Servlet应用,没有依赖其他框架,因此对于...
在日常工作中,我们经常需要处理大量数据,并将其以Excel格式导出供用户下载。Java中一个非常强大的工具包——Apache POI可以帮助我们实现这一需求。Apache POI是一个用于读写Microsoft Office格式档案的Java API,...
在IT行业中,数据库查询结果的导出到Excel是一种常见的需求,尤其在数据分析、报表生成或者数据备份时。...在Web应用中,你可以使用Servlet或Spring MVC框架来处理HTTP请求,生成Excel文件后通过HTTP响应发送给客户端。
在SpringBoot应用中,使用Apache POI库可以方便地实现Excel的导入与导出功能。Apache POI是一个流行的API,它允许程序员创建、修改和显示Microsoft Office格式的文件,其中包括Excel(.xls和.xlsx)文件。在这个场景...
在JSP中,我们创建一个链接指向Servlet,该Servlet将返回指定的Excel文件: ```jsp 下载示例文件 ``` 在`DownloadServlet`中,我们设置响应头以指示这是一个二进制文件,并提供文件内容: ```java response.set...
在Java Web开发中,使用JSP(JavaServer Pages)上传Excel文件并将其内容输出到控制台,是一项常见的任务。这通常涉及到多个技术的综合运用,包括文件上传、数据解析以及控制台输出。以下是对这个过程的详细解释: ...
本篇文章将深入探讨如何在Spring Boot项目中集成Apache POI来实现Excel文件的下载。 Apache POI是Apache软件基金会的一个开源项目,它提供了API来读写Microsoft Office格式的文件,包括Excel。在Spring Boot项目中...
在Java编程中,导出Excel文件是一项常见的任务,特别是在数据处理、报表生成或者数据分析的场景下。本示例主要关注如何使用Java实现这个功能,尤其是结合SpringBoot 2.x框架进行操作。`springboot2.x_ssm`标签暗示了...
在Java Web开发中,有时我们需要从Excel文件中读取数据并将其展示在网页上。本实例将演示如何通过Java Web应用程序实现这一功能。主要涉及的知识点包括:Java处理Excel文件、Servlet、请求转发以及JSP页面展示数据。...
首先,我们看到代码中导入了一系列的包,其中包括处理文件输入输出的类、反射相关的类、用于日志记录的类、处理Servlet请求响应的类以及与iReport相关的类。例如: ```java import java.io.File; import java.io....
2. **配置文件**:在Spring MVC的配置文件(如`servlet-context.xml`)中,启用MultipartResolver来处理文件上传。可以使用`CommonsMultipartResolver`,需要添加Apache Commons FileUpload和Commons IO库。 ```xml...
在IT行业中,尤其是在数据分析、报表生成以及Web应用中,Excel是一种广泛使用的工具,因为它提供了强大的数据处理和可视化功能。本文将深入探讨如何使用Java技术来实现"Excel-Download"的功能,即从数据库或其他数据...
一个Excel文件在POI中对应于`HSSFWorkbook`对象,表示一个工作簿。每个工作簿可以包含多个工作表(`HSSFSheet`),而每个工作表又由若干行(`HSSFRow`)和列(`HSSFCell`)组成。此外,还可以通过设置字体(`HSSFFont`)、...
例如,在企业级应用中,用户经常需要将查询结果导出为Excel文件以便进行进一步的数据分析或共享。本文将详细介绍如何通过Java编程语言实现数据列表导出到Excel表格中的功能。 #### 二、关键技术点 1. **...
8. Servlet中的session对象:在Java Web开发中,session对象是全局的,用户在不同servlet中获取到的是同一个session对象,用于保存用户会话期间的状态信息。 9. 数据传输可靠性指标:误码率是衡量网络数据传输质量...