使用POI中的HSSF创建Excel文件

Apache POI操作Excel的详细代码示例及架包 Apache POI是一个流行的Java库,用于操作Microsoft Office格式的文件。它是Java领域处理Microsoft文档的事实标准,广泛应用于企业级应用中。POI不仅提供了读写Microsoft Office文件的能力,还支持复杂的操作,如样式设置、公式计算和图表创建等。接下来我们将深入探讨POI的不同组件及其应用场景,并通过实践案例展示如何在日常开发中应用Apache POI。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 作者:孤魂一笑(bingo_ge@hotmail.com) 日期:2003-05-05 介绍: Jakarta_POI 使用Java读写Excel(97-2002)文件,可以满足大部分的需要。 因为刚好有一个项目使用到了这个工具,花了点时间顺便翻译了一下POI本身 带的一个Guide.有一些节减和修改,希望给使用这个项目的人一些入门帮助。 POI 下面有几个自项目:HSSF用来实现Excel 的读写.以下是HSSF的主页 http://jakarta.apache.org/poi/hssf/index.html 下面的介绍是基于以下地址的翻译: http://jakarta.apache.org/poi/hssf/quick-guide.html 目前的版本为1.51应该是很长时间之内的一个稳定版,但HSSF提供的Sample不是基于 1.51所写,所以使用的时候需要适当的注意. 其实POI下面的几个子项目侧重不同读写 Word 的HDF正在开发当中. XML下的FOP(http://xml.apache.org/fop/index.html) 可以输出pdf文件,也是比较好的一个工具 目录: 创建一个workbook 创建一个sheet 创建cells 创建日期cells 设定单元格格式 说明: 以下可能需要使用到如下的类 import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFDataFormat; import org.apache.poi.hssf.usermodel.HSSFFont; 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; 创建workbook HSSFWorkbook wb = new HSSFWorkbook(); //使用默认的构造方法创建workbook FileOutputStream fileOut = new FileOutputStream("workbook.xls"); //指定文件名 wb.write(fileOut); //输出到文件 fileOut.close(); 创建一个sheet HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet1 = wb.createSheet("new sheet"); //workbook创建sheet HSSFSheet sheet2 = wb.createSheet("second sheet"); //workbook创建另外的sheet FileOutputStream fileOut = new FileOutputStream("workbook.xls"); wb.write(fileOut); fileOut.close(); 创建cells HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("new sheet"); //注意以下的代码很多方法的参数是short 而不是int 所以需要做一次类型转换 HSSFRow row = sheet.createRow((short)0); //sheet 创建一行 HSSFCell cell = row.createCell((short)0); //行创建一个单元格 cell.setCellValue(1); //设定单元格的值 //值的类型参数有多中double ,String ,boolean, row.createCell((short)1).setCellValue(1.2); row.createCell((short)2).setCellValue("This is a string"); row.createCell((short)3).setCellValue(true); // Write the output to a file FileOutputStream fileOut = new FileOutputStream("workbook.xls"); wb.write(fileOut); fileOut.close(); 创建日期cells HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("new sheet"); HSSFRow row = sheet.createRow((short)0); HSSFCell cell = row.createCell((short)0); //设定值为日期 cell.setCellValue(new Date()); HSSFCellStyle cellStyle = wb.createCellStyle(); //指定日期显示格式 cellStyle.setDataFormat(HSSFDataFormat.getFormat("m/d/yy h:mm")); cell = row.createCell((short)1); cell.setCellValue(new Date()); //设定单元格日期显示格式 cell.setCellStyle(cellStyle); FileOutputStream fileOut = new FileOutputStream("workbook.xls"); wb.write(fileOut); fileOut.close(); 设定单元格格式 单元格格式的设定有很多形式包括单元格的对齐方式,内容的字体设置, 单元格的背景色等,因为形式比较多,只举一些例子.以下的例子在 POI1.5中可能会有所改变具体查看API. .......... // Aqua background HSSFCellStyle style = wb.createCellStyle(); //创建一个样式 style.setFillBackgroundColor(HSSFCellStyle.AQUA); //设定此样式的的背景颜色填充 style.setFillPattern(HSSFCellStyle.BIG_SPOTS); //样式的填充类型。 //有多种式样如: //HSSFCellStyle.BIG_SPOTS //HSSFCellStyle.FINE_DOTS //HSSFCellStyle.SPARSE_DOTS等 style.setAlignment(HSSFCellStyle.ALIGN_CENTER ); //居中对齐 style.setFillBackgroundColor(HSSFColor.GREEN.index); //设定单元个背景颜色 style.setFillForegroundColor(HSSFColor.RED.index); //设置单元格显示颜色 HSSFCell cell = row.createCell((short) 1); cell.setCellValue("X"); cell.setCellStyle(style);
vrep和matlab,使用Matlab与V-REP联合仿真 - Play V-REP with Matlab OS: Win10 x64Matlab: R2016bV-REP: V-REP PRO EDU v3.5.0 下载、安装与支持V-REP操作基础V-REP仿真基础Matlab环境准备一个简单的例子对V-REP有一定了解的读者可以直接跳到第三节Matlab环境准备。下载、安装与支持V-REP提供Windows、Linux和MacOS三个平台的应用程序支持,任意平台都提供教育版和专业版两个版本。教育版... 阅读详情

相关推荐

DeerFlow 在 Windows 上的安装与启动详细步骤

DeerFlow Windows安装与启动指南 DeerFlow是基于LangGraph的AI Agent系统,包含后端服务和前端界面。后端安装需Python 3.12+,创建虚拟环境后安装依赖,需注意解决langgraph版本冲突问题(推荐1.0.8版本)。配置文件中需设置模型参数(如本地Qwen3-32B-AWQ模型)和sandbox配置。启动分为两步:LangGraph Server(端口2024)和Backend Gateway(端口8001)。前端要求Node.js 22+和pnpm,配置.env

笨小孩 582

在JSP中如何操作Excel----POI插件的使用

在这里,我们要使用一个POI插件。使用里面定义的类和方法就可以操作excel文件了。如下:  HSSFWorkbook wb = new HSSFWorkbook(); //建立工作薄  HSSFSheet sheet = wb.createSheet("sheet1");//建立一张表sheet  HSSFRow row = sheet.createRow(0);//建立第一行/

haha_mingg的专栏 2611

【超详细】磁力计数据读取--以IST8310为例

第一章讲了IST8310的特性,I2C通信,最高支持400kHz通信速率,14位或者16位自适应数据输出等特性第二章讲了内部结构第三章讲了电气特性第四章讲了如何联系他们然后数据手册就没了。。。在大疆的开发手册中找到了寄存器的手册,如下:点开I2C配置选项, 下图是配好的:观察IST8310的数据手册,发现其支持最大400kHz的I2C通信速率,也就是快速I2C模式,所以第一行I2C Speed Mode我们选Fast Mode同时不要忘记了在C板中I2C3的两个IO口分别是PA8和PC9(一般来说都是这两个

lmh_12138的博客 1万+

将jsp页面的表格通过jxl的方式导出到excel中

最近在做公司销量的统计报表,需要导出功能,在网上找了很久也没找到合适的插件,由于现在的浏览器安全级别越来越高,普通的js导出都需要降低浏览器的安全级别,相对而言用户体验不是很好。于是考虑将页面的table数据通过java jxl导出。主要代码如下: 第一步:将页面表格的数据转换成json字符串 //初始化表格二维数组 var tableArray = new Array(); for(va

qiulinq的专栏 2557

学Simulink--基于多能源系统协同与能源互联网的电网系统场景实例:风光氢储一体化系统的能量管理与调度仿真

在全球“双碳”目标驱动下,高比例可再生能源并网成为电网发展的核心方向。然而,风电与光伏具有强随机性与间歇性,给电网稳定运行带来巨大挑战。风光氢储一体化系统(Wind-Solar-Hydrogen-Storage Integrated System)通过将可再生能源发电电解水制氢氢气储存与燃料电池发电有机结合,构建了一个长时储能与能量形态转换的闭环系统,是实现能源互联网与零碳电力系统的关键路径。✅平抑波动:氢储能可实现跨天、跨周储能✅能量转化:电→氢→电/热/交通燃料,实现多能互补✅长时储能。

amy_mhd的博客 1072

web渗透学习手册

依据多年的渗透测试项目经验及个人理解,对漏洞分类

渗透之路,攻防之间皆学问 1万+

jsp 简单生成excel数据表

<% response.setHeader("Content-disposition","attachment; filename=export_data.xls"); %> <% for(int m = 0; m < 10; m++) { out.print(""); out.print("" + m + ""); out.print(""); } %>

790

微信小程序流量主提升ecpm的一些方法

ecpm就是千次广告曝光收入,是一个预估的价格,而不是额定的,他是随着曝光度,用户点击度,页面访问数来决定的。

任聪聪的博客 1万+

jsp生成execl

1,在JSP页面中加入如下内容                         具体的安放位置可以放在之后; 2,在内出现的内容都会被放到生成的EXCEL文件中; 3,测试下:将以下内容存成一个excel.jsp文件,放到服务器上,然后在浏览器内输入访问地址即可                   Excel文档                  

我爱我老婆 810

HFSS实战项目——高带外抑制特性SIW带通滤波器

本文对单级滤波器和双级滤波器的设计、工作原理及仿真结果进行了详细分析,并验证了双级SIW带通滤波器在性能方面的优越性,为微波通信系统中滤波器的设计和应用提供了重要参考。

2401_87464239的博客 1816

解决Qt字体问题:QFontDatabase: Cannot find font directory xx/lib/fonts

1.直接在main函数里设置app的整体字体库.这个错误提示比较明显的就是字体库缺失。

有问题或资源连接有缺失的可以私信公众号新潮看世界获取 3044

java POI创建HSSFWorkbook工作簿

java POI创建HSSFWorkbook工作簿

m0_50176078的博客 2990

ParaView: 从 2 或 3 个标量创建向量

ParaView: 从 2 或 3 个标量创建向量

希望我的博客,能帮上你解决学习中工作中所遇到的问题 585

Java中使用POI操作Excel

开发中经常需要使用POI来解析Excel表格,这是非常常规的操作。这里简单的分享下POI中HSSF和XSSF来操作Excel。使用POI之前你需要在maven中引入以下依赖:&lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt;...

分享传递价值 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

POI操作Excel详解,HSSF和XSSF两种方式

HSSF方式: [java] view plain copy package com.tools.poi.lesson1;      import java.io.FileInputStream;   import java.io.FileNotFoundException;   import java.io.FileOutputStre

Nothing down, nothing up 1356

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

POI导出Excel文件以及读取Excel文件

POI的结构: HSSF - 提供读写MicrosoftExcel格式档案的功能。 XSSF - 提供读写Microsoft ExcelOOXML格式档案的功能。 HWPF - 提供读写MicrosoftWord格式档案的功能。 HSLF - 提供读写MicrosoftPowerPoint格式档案的功能。 HDGF - 提供读写MicrosoftVisio格式档案的功能。 下面简要说H

田有朋的专栏 1227

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java excel 创建控件_Java技巧之创建Excel格式的数据

到目前为止,通过一个Servlet或者jsp生成一个逗号分割值(CSV)文件,然后作为MIME类型text/csv返回给浏览器,这还是在Java应用中创建MicrosoftExcel文件的最常用的方法。浏览器会调用Excel,并显示CSV格式的文件。现在有了一个为Java开发人员提供能够真正创建Excel文件的方案。这就是一个称作POI(“可怜的混乱实现”)的新的Jakarta项目组中最成熟的部分...

weixin_33218985的博客 140

JAVA 使用POI读取文档

前言:工作时总会用到一个Excel工具类来完成对EXCEL的导入和导出,傻瓜式的强大工具类让我潦草地使用API调用,但实际上POI对Excel是如何操作的并不明白,换个项目或者架构就不知道如何用POI读取EXCEL了,又或者复杂的EXCEL表样式不会导出,因此决定学习记录一下。 POI是什么? Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件。这由Apache软件基金会开发使用Java分布式设计或修改Microsoft Office文件的开源库。

Clawww的学习笔记 5654

poi实现Excel文件导出【SpringBoot篇】

在系统中,数据库的excel文件导出是一项及为基础的功能。此篇文章将通过实例利用poi实现excel文件导出。

CO_LA_的博客 8849

Jakata Poi HSSF:纯java的Excel解决方案 王敏

微软在桌面系统上的成功,令我们不得不大量使用它的办公产品,如:Word,Excel。时至今日,它的源代码仍然不公开已封锁了我们的进一步应用和开发。然而在要求更高的服务器领域,微软本身的产品移植性不好, 性能不佳。在我们实际的开发中,表现层的解决方案虽然有多样,但是Ie浏览器已成为最多人使用的浏览器,因为大家都用Windows。在企业办公系统中,常常有客户这样子要求:你要把我们的报表

1581

POI 处理Excel的简单介绍

一.POI简介 Jakarta POI 是apache的子项目,它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理Excel对象,可以控制一些属性如sheet,cell等等。 二.HSSF介绍 HSSF 是Horrible SpreadSheet Format的缩写(讨厌的电子表格格式)。也许HSSF的名字有点滑稽,就本质而言它是一个非常严肃、正规

DryKillLogic的专栏 1561

用POI的HSSF来控制EXCEL

用POI的HSSF来控制EXCEL的研究 1.创建工作簿 (WORKBOOK)     HSSFWorkbook wb = new HSSFWorkbook();     FileOutputStream fileOut = new FileOutputStream("workbook.xls");     wb.write(fileOut);     fileOut.close

FreshMan 1072

java使用Apache POI操作excel文件

官方介绍 HSSF is the POI Project's pure Java implementation of the Excel '97(-2007) file format. XSSF is the POI Project's pure Java implementation of the Excel 2007 OOXML (.xlsx) file forma...

weixin_30823683的博客 75

HSSF,XSSF和SXSSF的区别

HSSF是POI工程对Excel 97(-2007)文件操作的纯Java实现  XSSF是POI工程对Excel 2007 OOXML (.xlsx)文件操作的纯Java实现  从POI 3.8版本开始,提供了一种基于XSSF的低内存占用的API----SXSSF  SXSSF通过一个滑动窗口来限制访问Row的数量从而达到低内存占用的目录,XSSF可以访问所有行。旧的行数据不再出现在滑动

AinUser的博客 3571
上一篇: Servlet中如何捕获Session事件
下一篇: J2SE v 1.4.2 Beta Overview
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值