Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell,分别代表了Excel电子表格中的Book、Sheet、行和单元格。

你可以在下面地址下载到最新的POI工具包:

http://jakarta.apache.org/poi/index.html

下面的代码创建一个Excel文件test.xls,并在第一行的第一格中写入一条消息:

import org.apache.poi.hssf.usermodel.*;

import java.io.FileOutputStream;

// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.

public class PoiTest {

static public void main(String[] args) throws Exception {

FileOutputStream fos = new FileOutputStream("d:\test.xls");

HSSFWorkbook wb = new HSSFWorkbook();

HSSFSheet s = wb.createSheet();

wb.setSheetName(0, "first sheet");

HSSFRow row = s.createRow(0);

HSSFCell cell = row.createCell(0);

cell.setCellValue("Hello! This message is generated from POI.");

wb.write(fos);

fos.close();

}

}

读取Excel文件时,首先生存一个POIFSFileSystem对象,由POIFSFileSystem对象构造一个HSSFWorkbook,该HSSFWorkbook对象就代表了Excel文档。下面代码读取上面生成的Excel文件写入的消息字串:

POIFSFileSystem fs = null;

HSSFWorkbook wb = null;

try {

fs = new POIFSFileSystem(new FileInputStream("d:\test.xls"));

wb = new HSSFWorkbook(fs);

} catch (IOException e) {

e.printStackTrace();

}

HSSFSheet sheet = wb.getSheetAt(0);

HSSFRow row = sheet.getRow(0);

HSSFCell cell = row.getCell((short) 0);

String msg = cell.getStringCellValue();

java word 读取excel数据_在Java中实现读写操作Word、Excel等文件相关推荐

  1. java抓取页面数据_通过java抓取任何指定网页的数据

    假设你需要获取51job人才网上java人才的需求数量,首先你需要分析51job网站的搜索这一块是怎么运作的,通过解析网页的源代码,我们发现了以下一些信息: 1. 搜索时页面请求的URL是 http: ...

  2. java 读取mysql数据_使用java从mysql数据库读取数据

    首先,我正在使用jTextFields阅读用户的产品名称和产品数量.对于该产品,我使用sql查询从数据库中读取产品ID和价格.但是在下面的代码中我在jtextField中显示产品价格,但是在运行tha ...

  3. java生成html表格数据_使用Java将表格数据导出成Excel格式

    前言:本文使用后台处理的办法导出前端表格中显示的数据. 引入依赖 org.apache.poi poi 3.17 书写PoiUtils public classPoiUtils {public sta ...

  4. 用python分析excel数据_用 python 做数据分析:pandas 的 excel 应用初探

    大毛 岂安科技业务风险分析师 多年订单业务反欺诈经验,负责岂安科技多款产品运营工作. 上回笔者分享过一些 pandas 的常用数据查询语法,但是数据查询对于 pandas 而言只是冰山一角,它还有着更 ...

  5. Java代码读取MySQL数据,遇到‘0000-00-00’报错Value ‘0000-00-00‘ can not be represented as java.sql.Date

    报错 再使用Java代码读取MySQL数据的时候,读取date格式的数据,然后使用DateTimeFormatter格式化的时候突然在控制台发现了报错,Value '0000-00-00' can n ...

  6. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  7. C# 创建Excel,读取mdb数据库,写入Excel数据,获取mdb中所有表格名字,选择多个文件

    C# 创建Excel,读取mdb数据库,写入Excel数据,获取mdb中所有表格名字,选择多个文件 1.创建Excel表 使用OleDbCommand类执行SQL语句即可,代码如下 /// <s ...

  8. 《Python Cookbook 3rd》笔记(5.9):读取二进制数据到可变缓冲区中

    读取二进制数据到可变缓冲区中 问题 你想直接读取二进制数据到一个可变缓冲区中,而不需要做任何的中间复制操作.或者你想原地修改数据并将它写回到一个文件中去. 解法 为了读取数据到一个可变数组中,使用文件 ...

  9. R语言导入数据文件(数据导入、加载、读取)、使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File)

    R语言导入数据文件(数据导入.加载.读取).使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File) 目录

最新文章

  1. 存储ic载板_【热点】深南电路:通讯PCB维持增长 IC载板打造成长新核心
  2. linux kill命令信号,linux kill命令详解
  3. OpenGL灰色滤镜
  4. 如何迁移开源 Flink 任务到实时计算Flink版?实战手册来帮忙!
  5. Codeforces 1138B Circus (构造方程+暴力)
  6. 数学--数论--Miller_Rabin判断一个大数是不是素数(随机算法)
  7. 10分钟了解一致性hash算法
  8. 第二个冲刺期的第六天
  9. Hbase API学习
  10. ArcGIS实验教程——实验四十三:ArcGIS栅格重分类(Reclass)案例详解
  11. 以迅雷链为首的中国区块链,用技术赋能行业实现突围
  12. Html中的span与a的区别,a标签和span标签的区别
  13. ExtJS实战教程~~前言
  14. 迅雷看看引领高清内容多屏合一新趋势
  15. 直播预告|5月24日下午14:00 AAAI 专场来啦
  16. MapReduce中文版论文
  17. 如何让Arduino IDE支持你手里的STM32 nucleo开发板
  18. CSDN-MarkDown编辑器的姿势大全
  19. 2021年电工(初级)试题及解析及电工(初级)复审模拟考试
  20. 电影寒冬之下,票房靠“主旋律”能撑住场吗?《扫黑行动》仍在重播

热门文章

  1. python中操作mysql数据库CRUD(增、删、改、查)
  2. sample java_从sample来学习Java堆(转)
  3. python输入输出流详解_Python 初体验之 输入输出流
  4. JAVA基础4-循环语句
  5. 【多标签文本分类】Improved Neural Network-based Multi-label Classification with Better Initialization ……
  6. mnist学习实例(1)
  7. LeetCode 1242. Web Crawler Multithreaded--Java 解法--网路爬虫并发系列--ConcurrentHashMap/Collections.synchroni
  8. linux对文件的描述,对Linux文件系统的简单理解
  9. php 实现域名路由器,域名路由 · ThinkPHP5.0完全开发手册 · 看云
  10. Java项目构建打包规范,jenkins2.121.1构建java项目环境,一键打包发布