package com.abing;
import java.io.IOException;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.http.HttpServletResponse;
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.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.Font;
public class ExportExcelDataTool {
private final HSSFWorkbook workbook;
private final HSSFSheet sheet;
private final HSSFCellStyle cellStyle;
public ExcelDataModelTool() {
workbook = new HSSFWorkbook();
sheet = workbook.createSheet();
workbook.setSheetName(0, "身份证明细模版");
Font font = workbook.createFont();
font.setColor(HSSFColor.RED.index);
cellStyle = workbook.createCellStyle();
cellStyle.setFont(font);
}
/**
*
* @param response
*/
public void exportExcel(HttpServletResponse response) {
createSheet(sheet);
exportExcel2Client(workbook, response);
}
/**
* @param sheet
*/
private void createSheet(HSSFSheet sheet) {
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell(0, 1);
cell.setCellValue("身份证号");
row = sheet.createRow(1);
cell = row.createCell(0, 1);
cell.setCellValue("42013019923000000037792");
}
private void exportExcel2Brower(HSSFWorkbook workbook, HttpServletResponse response) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String nowDate = sdf.format(new Date());
String fileName = "attachment; filename=示例-" + nowDate + ".xls";
OutputStream out = null;
try {
response.setHeader("Content-disposition", new String(fileName.getBytes("gbk"),
"ISO-8859-1"));
response.setContentType("application/msexcel;charset=GBK");
out = response.getOutputStream();
workbook.write(out);
out.flush();
out.close();
} catch (IOException e) {
//
} finally {
if (out != null) {
try {
out.close();
} catch (IOException e) {
//
}
}
}
}
}
分享到:
相关推荐
标题 "HSSFWorkbook 创建 excel 文件(导出数据)" 指的是使用 Apache POI 库中的 HSSFWorkbook 类来创建和导出 Excel 文件的过程。Apache POI 是一个流行的 Java 库,它允许程序员读写 Microsoft Office 格式的文件...
本主题聚焦于“java代码生成excel表并下载”,这是一个关键的后端功能,允许用户自定义表格内容并选择下载路径。下面我们将深入探讨如何实现这一功能。 首先,Java中用于生成Excel文件的主要库是Apache POI项目。...
在.NET开发环境中,如果你需要在Winform应用中生成或操作Excel文档,NPOI是一个非常实用的开源库。NPOI提供了对Microsoft Office文件格式的支持,包括Excel的HSSFWorkbook、XSSFWorkbook和SXSSFWorkbook三种不同模式...
总的来说,Java生成Excel下载涉及的主要技术点包括Apache POI库的使用、HttpServletResponse的处理以及文件流的读写操作。熟练掌握这些,你就能在Java Web项目中轻松实现Excel文件的生成与下载功能。
这里我们关注的是使用JFinal框架结合Apache POI库中的HSSFWorkbook类来处理Excel文件,实现数据的导入并将其内容解析存入数据库。下面我们将详细探讨这个过程。 首先,`JFinal`是一个基于Java的轻量级Web开发框架,...
Java 生成 Excel 文件并下载 Java 生成 Excel 文件是指使用 Java 语言生成 Excel 文件的过程。Excel 文件是一种常用的电子表格文件格式,广泛应用于数据存储和分析。在 Java 中,可以使用 Apache POI 库来生成 ...
在这个"页面表格数据生成excel文件下载"的例子中,我们可以看到两个关键的Java文件:DownController.java和ExcelUtil.java。下面我们将详细探讨这两个文件可能实现的功能和涉及的技术。 首先,`DownController.java...
2. **使用Apache POI加载Excel**:然后,使用POI的HSSFWorkbook或XSSFWorkbook类打开Excel文件。根据你的Excel文件类型,选择对应的API。例如,如果你正在处理的是.xlsx文件,那么应该使用XSSFWorkbook。 3. **插入...
在.NET框架中生成Excel文件是常见的任务,尤其在数据导出、报表生成或者数据分析场景下。本文将深入探讨如何利用.NET技术,特别是C#或VB.NET语言,来创建Excel文件。我们将关注两种主要的方法:使用Microsoft Office...
Java Excel处理是一个常见的任务,特别是在数据导入导出、数据分析或者报表生成等场景中。HSSFWorkbook是Apache POI项目的一部分,它是Java中用于处理Microsoft Excel文件(.xls格式)的一个库。Apache POI是一个...
在Java编程环境中,生成Excel报表是一项常见的任务,特别是在数据分析、数据导出或报表制作的场景中。本示例关注的是如何使用Java根据模板格式来创建适用于打印的专业Excel报表。这通常涉及到对Apache POI库的使用,...
在IT行业中,生成和下载Excel文件是常见的需求,特别是在数据处理和报告生成的场景下。本教程将聚焦于如何自动生成Excel(.xls)文件,并允许用户通过浏览器直接下载。我们将探讨涉及的技术、步骤以及可能遇到的问题。...
通过以上步骤和技巧,你可以使用Apache POI在Java Web应用中生成Excel文件供用户下载。在实际项目中,还需要考虑并发下载、数据安全、文件存储策略等问题,以确保系统的稳定性和效率。在提供的"ExcelTest"文件中,...
在Java编程中,生成并下载Excel文件是一项常见的需求,特别是在数据导出、报表生成或数据分析等领域。本篇文章将深入探讨如何使用Java实现这一功能,并提供详细的步骤和关键知识点。 首先,我们需要了解Java中用于...
在IT领域,尤其是在软件开发中,生成Excel文件是一项常见的任务,尤其在数据分析、报表生成或者数据导出等场景。C#作为.NET框架的主要编程语言,提供了多种方式来处理Excel文件,其中NPOI是一个非常流行的库,专用于...
利用Java生成Excel文件是一项常见的需求,特别是在数据处理和报表生成的场景中。Apache POI是一个强大的库,专门用于处理Microsoft Office格式的文件,包括Excel。本文将详细介绍如何使用Java和POI库生成Excel文件,...
在IT行业中,生成Excel表格是常见的数据导出需求,尤其在Web应用或数据分析场景下。在标题"**C# 生成Excel表格(非office)**"中,提及的关键点是使用C#编程语言来创建Excel文件,而不依赖于Microsoft Office的安装...
在Struts框架下实现生成Excel并支持下载的功能,是一项常见的需求,特别是在数据导出、报表生成等场景中。这个"中国移动的小模块实现"可能是一个特定的应用场景,用于处理如计费数据、客户信息等业务数据的导出。 ...
在IT行业中,生成Excel报表是一项常见的任务,尤其是在数据处理、数据分析和报告生成的场景下。Apache POI是一个广泛使用的开源库,它允许开发者使用Java语言来读取、写入和修改Microsoft Office格式的文件,包括...
在Java编程中,生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或数据导出等场景。本篇文章将深入探讨如何使用Java代码来创建Excel文件,以满足上述需求。 首先,我们需要一个库来帮助我们处理Excel...