JAVA-POI实现EXCEL的读写
想要完成JAVA读写EXCEL,首先需要JAVA-POI包的支持,百度搜索即可找到资源,不再赘述:
POI-新增EXCEL并输入内容
package com.gsh.test.poi; 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.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor; public class PoiCreateExcel {
/** Excel 文件要存放的位置,假定在D盘下 */
public static String outputFile = "D:\\test.xls"; public static void main(String argv[]) {
try {
// 创建新的Excel 工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
// 在Excel工作簿中建一工作表,其名为缺省值
// 如要新建一名为"效益指标"的工作表,其语句为:
// HSSFSheet sheet = workbook.createSheet("效益指标");
HSSFSheet sheet = workbook.createSheet("通过POI添加的工作表");
// 在索引0的位置创建行(最顶端的行)
HSSFRow row = sheet.createRow((short) 0);
// 在索引0的位置创建单元格(左上端)
HSSFCell cell = row.createCell((short) 0);
// 定义单元格为字符串类型
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
// 设置该单元格字体格式
HSSFFont font = workbook.createFont();// 新建字体格式
font.setColor(HSSFFont.COLOR_RED);// 设置字体颜色为红色,注:HSSFFont中只有红色,其他颜色请用HSSFColor,下文中有举例
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 设置字体格式为粗体
font.setFontName("楷体");// 设置字体格式为楷体
HSSFCellStyle cellStyle = workbook.createCellStyle();// 新建单元格样式
cellStyle.setFont(font);// 将字体样式应用于单元格样式
cell.setCellStyle(cellStyle);// 将单元格样式应用于单元格
// 在单元格中输入一些内容
cell.setCellValue("增加值1"); // 设置列宽
sheet.setColumnWidth(1, 3766); // 第一个参数代表列id(从0开始),第2个参数代表宽度值 参考
// :"2012-08-10"的宽度为2500
// 在索引1的位置创建行(最顶端的第二行)
HSSFRow row2 = sheet.createRow((short) 1);
// 在索引1的位置创建单元格(左上端第二行第二格)
HSSFCell cell2 = row2.createCell((short) 1);
// 定义单元格为整数类型
cell2.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
// 设置该单元格字体格式(更多设置样式的方法请自行百度,参考地址:http://www.cnblogs.com/zhenmingliu/archive/2012/04/25/2469396.html)
HSSFFont font2 = workbook.createFont();// 新建字体格式
font2.setColor(HSSFColor.BLUE.index);// 设置字体颜色为蓝色,格式HSSFColor.XXX(颜色英文).index(转short类型)
font2.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);// 设置字体格式为粗体
font2.setItalic(true);// 设置字体格式为斜体 true为使用斜体,默认flase
font2.setFontHeightInPoints((short) 16);// 设置字体大小
font2.setFontName("华文彩云");// 设置字体格式为华文彩云
HSSFCellStyle cellStyle2 = workbook.createCellStyle();// 新建单元格样式
cellStyle2.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 设置单元格居中属性
cellStyle2.setFont(font2);// 将字体样式应用于单元格样式
cell2.setCellStyle(cellStyle2);// 将单元格样式应用于单元格
// 在单元格中输入一些内容
cell2.setCellValue("增加值2"); // 新建一输出文件流
FileOutputStream fOut = new FileOutputStream(outputFile);
// 把相应的Excel 工作簿存盘
workbook.write(fOut);
fOut.flush();
// 操作结束,关闭文件
fOut.close();
System.out.println("文件生成成功");
} catch (Exception e) {
System.out.println("文件生成失败: " + e);
}
}
}
成功后,EXCEL的内容:
POI-读取新增EXCEL的内容
package com.gsh.test.poi; import java.io.FileInputStream;
import java.io.InputStream; import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class PoiReadExcel {
/** Excel文件的存放位置。注意是正斜线 */
public static String fileToBeRead = "D:\\test.xls"; public static void main(String argv[]) {
try {
InputStream file = new FileInputStream(fileToBeRead);
// 创建对Excel工作簿文件的引用
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(
fileToBeRead));
// 创建对工作表的引用。
// 本例是按索引引用
// 在Excel文档中,第一张工作表的缺省索引是0,
HSSFSheet sheet = workbook.getSheetAt(0);
// 也可用getSheet("Sheet1")按名引用,
// 其语句为:HSSFSheet sheet = workbook.getSheet("Sheet1");
// 读取左上端单元
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short) 0);
// 输出单元内容,cell.getStringCellValue()就是取所在单元的值
System.out.println("左上端单元是: " + cell.getStringCellValue());
} catch (Exception e) {
System.out.println("读取失败 : " + e);
}
}
}
控制台输出内容:
声明:代码资源来源于网络,经过本人整理修改后发于博客园,未经本人允许不得转载!
JAVA-POI实现EXCEL的读写的更多相关文章
- 重构:以Java POI 导出EXCEL为例
重构 开头先抛出几个问题吧,这几个问题也是<重构:改善既有代码的设计>这本书第2章的问题. 什么是重构? 为什么要重构? 什么时候要重构? 接下来就从这几个问题出发,通过这几个问题来系统的 ...
- java POI创建Excel示例(xslx和xsl区别 )
Java用来处理office类库有很多,其中POI就是比较出名的一个,它是apache的类库,现在版本到了3.10,也就是2014年2月8号这个版本. 在处理PPT,Excel和Word前,需要导入以 ...
- 在java poi导入Excel通用工具类示例详解
转: 在java poi导入Excel通用工具类示例详解 更新时间:2017年09月10日 14:21:36 作者:daochuwenziyao 我要评论 这篇文章主要给大家介绍了关于在j ...
- java poi出excel换行问题
POI操作excel实现换行问题. package jp.co.misumi.mdm.batch.common.jobrunner; import java.io.FileInputStream; i ...
- Java POI 导出EXCEL经典实现 Java导出Excel
转自http://blog.csdn.net/evangel_z/article/details/7332535 在web开发中,有一个经典的功能,就是数据的导入导出.特别是数据的导出,在生产管理或者 ...
- java poi操作excel 添加 锁定单元格保护
Excel的book保护是很常用的,主要是不想让别人修改Excel的时候用.这样能够避免恶意随便修改数据,提高数据的可信度. 下面介绍JAVA POI来实现设置book保护: 使用HSSFSheet类 ...
- Java POI 导出excel表
1.首先下载poi-3.6-20091214.jar,下载地址如下: http://download.csdn.net/detail/evangel_z/3895051 2.Student.java ...
- Java POI读取Excel数据,将数据写入到Excel表格
1.准备 首先需要导入poi相应的jar包,包括: 下载地址:http://pan.baidu.com/s/1bpoxdz5 所需要的包的所在位置包括: 2.读取Excel数据代码 package S ...
- 重构:以Java POI 导出EXCEL为例2
前言 上一篇博文已经将一些对象抽象成成员变量以及将一些代码块提炼成函数.这一节将会继续重构原有的代码,将一些函数抽象成类,增加成员变量,将传入的参数合成类等等. 上一篇博文地址:http://www. ...
- JAVA POI替换EXCEL模板中自定义标签(XLSX版本)满足替换多个SHEET中自定义标签
个人说明:为了简单实现导出数据较少的EXCEL(根据自定义书签模板) 一.替换Excel表格标签方法```/** * 替换Excel模板文件内容 * @param map * 需要替换的标签建筑队形式 ...
随机推荐
- Android 之 WebView
1:在AndroidManifest.xml中添加允许android访问网络权限. <uses-permission android:name="android.permission. ...
- h.264的POC计算
本文参考自http://wenku.baidu.com/link?url=ZPF0iSKzwLQg_8K02pnnd_-Zd6ISnsOGWsGYb98ucLkELZO4nOv-X-v2GKLzI3r ...
- Vista UAC下应用程序标注为“需要管理员权限”的四种方法
在Microsoft 的UACBlog里对此有过叙述.总结如下: 首先,如果一个程序被识别为管理员程序时,Vista会在它的图标上加上一个盾牌标记.因此很容易看出来. 其次,如果UAC有效的话,管理员 ...
- android视图切换动画:ViewAnimator类及其子类
类图:
- Children of the Candy Corn (bfs+dfs)
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8120 Accepted: 3547 Description The c ...
- poj2240 - Arbitrage(汇率问题,floyd)
题目大意: 给你一个汇率图, 让你判断能否根据汇率盈利 #include <iostream> #include <cstdlib> #include <cstdio&g ...
- 【转】第 02 天:在 Windows 平台必裝的三套 Git 工具
原文网址:https://github.com/doggy8088/Learn-Git-in-30-days/blob/master/docs/02%20%E5%9C%A8%20Windows%20% ...
- 【git】git常用命令简介
使用Git也好长时间了,但一直没系统的学习过,现在总结以下工作中用到的,记录以下,以后忘记了可以来看看. 因为操作系统是Windows,所以将简单介绍一下通过git bash命令行的使用: 本文将不介 ...
- collapse
1. border-collapse 该CSS属性用来设定表格的行和列的边框是合并成单边框,还是分别有各自的边框 separate 缺省值.边框分开,不合并. collapse 边框合并.即如果相邻, ...
- windows快捷键和命令
以管理员方式打开命令行界面:win+X+A 打开服务界面:services.msc 删掉windows系统记住的WIFI密码 cmd下面运行 显示存储的无线连接netsh wlan show prof ...