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 * 需要替换的标签建筑队形式 ...
随机推荐
- yo angualr-fullstatck 项目打包部署
yoeman使用grunt进行打包部署,直接运行grunt命令即可,期间会对代码进行检查,如果存在不规范的地方jshint会指定出来. grunt会对静态资源进行打包而且对资源文件名进行了MD5作为版 ...
- web client
http://blog.csdn.net/borishuai/article/details/8676573 http://down.lusongsong.com/soft/696.html http ...
- 新发现:AirDroid(用Web端控制自己的手机发信息)
http://web.airdroid.com/ 好多功能呀,有空研究研究 http://jingyan.baidu.com/article/b24f6c82cd4ade86bfe5daf3.html ...
- 【转】ListView与RadioButton组合——自定义单选列表
原文网址:http://blog.csdn.net/checkin001/article/details/11519131 Android自带的RadioButton单选框只支持添加文字,我们自己写A ...
- bzoj3574[Hnoi2014]抄卡组
http://www.lydsy.com/JudgeOnline/problem.php?id=3574 我们发现如果所有的字符串都有*,那么只需要比较他们的“前缀”和“后缀”相同即可.“前缀”指第一 ...
- 如何创建WIN服务
sc create ServiceName binPath= "XXXX.exe" displayName= "中文xxxx"binpath和displayna ...
- rails console --sandbox出现的安装错误解决方案
rails中可以用使用console命令行来测试运行rails应用程序,但是采用源码编译安装的话可能缺少readline动态库,导致ruby无法使用这个库此时如果调用rails console(rai ...
- java集合简介
java集合主要包括以下几点 Java 集合概述 Collection 接口 Iterator 接口 Set List Map Collections 工具类 Enumeration 1.java集合 ...
- FLEX 图片拷贝
在用FLEX做GIS相关的开发的时候,遇到一个问题.因为是监控类的系统,所以需要要求地图上的ICON的实时更新,从而会出现重复加载的情况.就是重复请求相同的图片用做背景,尤其是在加载的ICON较多的时 ...
- svn解决冲突 Aborting commit: 'XXXXXXXX'remains in conflict错误
如果你遇到冲突,三件事你可以选择: “手动”合并冲突文本(检查和修改文件中的冲突标志). 用某一个临时文件覆盖你的工作文件. 运行svn revert <filename>来放弃所有的修改 ...