利用POI操作EXCEL文档(1)

众所周知,EXCEL是微软的office套件里的一个产品,使用比较广泛,由于微软产品的特殊性,JAVA标准

库里面并没有提供操作EXCEL文档的类,可是在程序开发过程中,如果能将数据输出成一个电子表格的形式,

那将有利于用户分析和查看数据.
   虽然标准类库没有提供操作方法,但是得益于JAVA是开源的,所以我们可以找到第三方的开源的类库来

进行EXCEL的读写操作.我们选用apache的POI库来进行EXCEL的操作.
   在POI里面,它把很多EXCEL里面的元素都对象化了,很符合的JAVA的编程风格.
   在使用POI之前,我们得下载一个POI的库,我们可以去apache的网站上去下载,目前最新的版本是3.0.1,

下载后,把它加入到 classpath中就可以使用它了.
  下面我们就来看一下最简单的一个例子,生成我们第一个EXCEL文档.

/*
 * Test2.java
 *
 * Created on 2007年9月12日, 上午9:18
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 
*/

package test1;

import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
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;

/**
 *
 * 
@author hadeslee
 
*/
public class Test2{
    
    
/** Creates a new instance of Test2 */
    
public Test2() {
    }
    
public static void main(String[] args)throws Exception {
        
//声明一个工作薄
        HSSFWorkbook wb=new HSSFWorkbook();
        
//生成一个表格
        HSSFSheet sheet=wb.createSheet("表格1");
        
//生成一个列
        HSSFRow row=sheet.createRow(0);
        
//生成一个样式
        HSSFCellStyle style=wb.createCellStyle();
        
//设置这些样式
        style.setFillForegroundColor(HSSFColor.SKY_BLUE.index);
        style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
        style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
        style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
        style.setBorderRight(HSSFCellStyle.BORDER_THIN);
        style.setBorderTop(HSSFCellStyle.BORDER_THIN);
        style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
        
//生成一个字体
        HSSFFont font=wb.createFont();
        font.setColor(HSSFColor.VIOLET.index);
        font.setFontHeightInPoints((
short)16);
        font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
        
//把字体应用到当前的样式
        style.setFont(font);
        
//填充单元格
        for(short i=0;i<5;i++){
            
//声明一个单元格
            HSSFCell cell=row.createCell(i);
            
//设置单元格的字符值
            cell.setCellValue(new HSSFRichTextString("第"+i+"列"));
            
//设置单元格的样式
            cell.setCellStyle(style);
        }
        FileOutputStream fout
=new FileOutputStream("我的第一个EXCEL.xls");
        
//输出到文件
        wb.write(fout);
        fout.close();
    }
}

这个例子比起别的入门例子,可能会复杂一些,因为里面应用到了样式和字体,但是这些对于我们美化EXCEL是

很重要的,EXCEL里面大部份都是插入字符串,但是我们也可以插入图片或者图形或者格式化的日期以及时

间,至于如何插入这些,我们下次再讲.:)

Java语言利用POI读取excel文档,利用Freemarker建立word模板(带图片),excel每一行数据生成单个word文档,再利用POI合并成一个word文档 需求: 现有一个excel文档,该文档从第三行开始,每一行代表一个化石及其相关的登记资料,如图1,现在需要将每一行数据的内容,填写到对应的word文档中,并将入库照片编号对应的照片插入对应位置,如图2,最后要求不能生成单个的word文档,因为文档个数多了,不方便整理和打印,需要合并成一个或者多个; 图1: 图2: 实现思路: Java语言利用... 阅读详情

相关推荐

利用POI在Excel文档任意单元格写入数据

在我们实际的开发中,表现层的解决方案虽然有多样,但是IE浏览器已成为最多人使用的浏览器,因为大家都用Windows。在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统、银行系统)。或者是:我们已经习惯用Excel打印。     Apache的Jakata项目的POI子项目,目前比较成熟的是HSSF接口,处理MSExcel对象。它不象我们仅仅是用csv生成的没有

linghao00的专栏 2552

commons-io三方架包、1.8之后的文件操作、IO流对excel表格进行操作、IO流对word文档进行操作

一、commons-io三方架包 文件拷贝、文件上传,都是使用的是字节流 将自己写的文件拷贝操作,进行打包操作,打成jar包,然后导入工作空间,加载到 该项目的运行环境中来,在其他项目中就不用再去写代码,即可调用该方法。如下图所示: 1、Commons-io的使用步骤 Java是开源的,面向对象的,可以使用jar的形式进行类的引用。公认的比较好的文件 操作架包Commons-io。 网络中下载需要的jar,maven中央仓库,网址:添加链接描述 导入项目中进行使用,具体操作见代码:

langlangfxl的博客 610

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

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

lmh_12138的博客 1万+

【详解】poi操作excel

​​ 是一个由​​维护的库,它允许 Java 程序读写 Microsoft Office 文档,包括 Excel、Word 和 PowerPoint。在本文中,我们将重点介绍如何使用 ​​POI​​ 库来操作 Excel 文档。​​POI​​ 是一个功能强大的库,它简化了 Java 程序对 Excel 文档的操作。通过上述示例,我们可以看到如何轻松地读取和写入 Excel 文档。

牛肉胡辣汤 2299

FPGA以太网开发实战:YT8511 PHY芯片MDIO接口配置全流程(附Verilog代码)

本文详细介绍了FPGA以太网开发中YT8511 PHY芯片MDIO接口的配置全流程,包括MDIO接口技术解析、Verilog状态机设计、核心代码实现细节及实战调试经验。通过提供经过验证的Verilog代码和优化策略,帮助开发者快速掌握以太网PHY芯片配置技术,提升通信系统性能。

weixin_29184371的博客 232

[比赛]新冠期间饿了么骑士行为预估-数据理解

写在前面 饿了么的比赛的赛题数据理解。 一、骑士行为数据 courier_id 骑士id wave_index 波次index tracking_id 订单id courier_wave_start_lng 波次起始时刻骑士位置 courier_wave_...

Helslie的博客 2943

poi操作 excel 中文API文档

poi操作 excel 中文API文档 依赖: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency> <depende

Mr_going的博客 2382

使用 FastAPI 构建高性能异步接口服务(含完整项目示例)

python复制编辑python复制编辑= 1: raise HTTPException(status_code=404, detail="用户不存在")特性FastAPI 支持情况类型注解✅自动文档✅异步支持✅ORM 集成✅(推荐 SQLModel)性能✅ 极高FastAPI 是你构建现代化、高性能 Python Web 应用的首选框架!

2501_92823525的博客 1302

POI操作Excel常用方法总结

一、 POI简介             Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 二、 HSSF概况             HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为

huazhangena的专栏 11万+

五段式S型算法笔记

又因为有 v-v0= 0.5jt通式: 所以有 vm-v0= 0.5jtm 所以有4vm-4v0= 2jtm。算法1: v=2vm-v0-0.5*jt+2jt*tm-2jtm*tm。加加速度j 自己设置 已知,vmax自己设置已知;所以有4vm-4v0= 2jtm带入算法1。

qq_36658033的博客 681

deepstream车道线检测自定义插件化,其中要注意pipeline的配置,如果插件位置配置不对,会报input format should be RGBA when using blur-obje

以上代码中,我们先从对象池中获取一个 DsUserMeta 对象,然后使用 get_lane_line_from_frame 函数获取车道线检测结果,并使用 add_lane_line_meta 函数将其添加到 DsUserMeta 对象中。注意,上述代码中的 get_lane_line_from_frame 函数和 add_lane_line_meta 函数需要你自己实现,用于从视频帧中提取车道线检测结果,并将其添加到 DsUserMeta 中。

pvmsmfchcs的博客 690

Java中POI操作Excel常用方法

一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对MicrosoftOffice格式档案读和写的功能。 二、 HSSF概况 HSSF 是HorribleSpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和e

zxh66的专栏 1万+

Magisk如何针对性隐藏Root避免被检测

Magisk隐藏特征码有两种途径,一种是通过插件,一种是定制源码。插件的方式相对简单,但是使用范围也有限,好处是成本低好上手。定制源码难度大,成本高,好处是稳定,后续也好更新维护。

zhonglunshun的专栏 1万+

使用poi操作excel详解

POI工具使用

qq_45887180的博客 9174

VMware Horizon 8 2111 部署系列(十一)准备RDS主机

RDS (Remote Desktop Service),即远程桌面服务。我们可以使用 Microsoft 远程桌面服务 (RDS) 提供 RDS 主机上的桌面会话并将应用程序传送给多个用户。

白昼的技术专栏 3471

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

POI操作EXCEL文档使用及踩坑

java POI使用及踩坑 1. POI的下载 下载地址 https://www.apache.org/dyn/closer.lua/poi/release/bin/poi-bin-4.1.2-20200217.zip 随便选择一个镜像地址下载。 如果是使用的maven则可以到maven仓库复制一下 https://mvnrepository.com/artifact/org.apache.poi/poi/4.1.2 <!-- https://mvnrepository.com/artifact/

小狐狸的博客 1285

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

POI 操作 EXCEL 总结

一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和e

nongmin130的专栏 1676

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

利用Java+POI 读写Excel文档&向Excel中插入图片

<br />一.POI简介<br />Jakarta POI是apache的子项目,目标是处理ole2对象。它提供了一组操纵Windows文档的Java API<br />目前比较成熟的是HSSF接口,处理MS Excel(97-2002)对象。它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等。<br />二.HSSF概况<br />HSSF是Horrible SpreadSheet Format的缩写,也即“讨厌的电

lizhenchao2009的专栏 3490

POI操作Excel文档-插入图片

转自: http://dev.firnow.com/course/3_program/java/javajs/20100412/202070.html一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象。它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97-2002)对象。它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等

java journey 1845

在idea中配置POI,从而达到利用Java对excel操作的目的

在idea中配置POI流程,注意事项,和易错点 小白专属 看这一篇就够了

m0_64208453的博客 5124

POI 操作 Excel

文章目录Apache POI基本功能POI 写引入依赖代码示例大文件写 HSSF代码示例(xls)大文件写 XSSF代码示例(xlsx)大文件写 SXSSFPOI 读HSSFXSSF读取不同类型的数据 为什么会需要用到 POI 和 EasyExcel 呢? 将用户信息导出为 Excel 表格(导出数据) 将 Excel 表中的信息录入到网站数据库(习题上传)大大减少网站录入量 开发中经常会涉及到 Excel 的处理,如导出 Excel,导入 Excel 到数据库中 操作 Excel 目前比较流行的就是

Woo_home的博客 2594

java使用POI操作excel

学习目标: 在java掌握poi,操作excel或者是word 文章目录学习目标:一、POI 是什么?二、Excel包名称说明二、使用步骤1.引入库2.使用方式基础流程设置单元格(cell)样式设置单元格文本样式合并单元格单元格自动填充总结 一、POI 是什么? Apache POI 是Apache的开源项目,POI提供API给Java程序对Microsoft Offic 格式文档读和写的功能。 官网地址:POI官网 目前已经更新到5.2版本是java中很好用绘制excel的项目 二、Excel包名称说明

Liu_black的博客 2559
上一篇: JAVA中的时间操作
下一篇: 利用POI操作EXCEL文档(2)
hadeslbf
博客等级 码龄20年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值