解析Excel_Poi
public class PoiExpExcel{
public static void main(String[] args){
String[] title = {"id","name","sex"};//定义一个表头
//创建Excel工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
//创建一个工作表sheet
HSSFSheet sheet =workbook.createSheet();
//创建第一行
HSSRow row = sheet.createRow(0);
HssFCell cell = null;
//插入第一行数据id,name,sex
for(int i = 0; i < title.length; i++){
cell = row.createCell(i);
cell.setCellValue(title[i]);
}
//追加数据
for(int i = 1; i < 10; i++){
HSSFRow nextrow = sheet.createRow(i);
HSSFCell cell2 = nextrow.createCell(0);
cell2.setCellValue("a" + 1);
cell2 = nextrow.createCell(1);
cell2.setCellValue("user" + i);
cell2 = nextrow.createCell(2);
cell2.setCellValue("男");
}
// 创建一个文件
File file = new File("e:/poi_test");
file.createNewFile();//捕获异常
//讲Excel内容存盘
FileOutputStream stream = FileUtils.opentOutputStream(file);
workbook.write(stream);
workbook.close();
}
}
poi 解析Excel
public class PoiReadExcel{
public static void main(String[] args){
//需要解析的Excel文件
File file = new File("e:/poi_test");
HSSFWorkbook workbook = new HSSFWorkbook(FileUtils.opentInputSteam(file));//捕获异常
//获取第一个工作表
HSSFSheet sheet = workbook.getSheet("sheet0");//传的是sheet表的名称
// 另一种方式获取sheet
//读取默认的第一个工作表sheet
// HSSFSheet sheet = workbook.getSheetAt(0);
//读取工作表中的数据
int firstRowNum = 0;
//获取sheet中的最后一行行号
int lastRowNum = sheet.getLastRowNum();
for(int i = firstRowNum; i <= lastRowNum; i++){
HSSFRow row = sheet.getRow(0);
//获取当前最后单元格列号
int lastCellNum = row.getLastCellNum();
for(int j = 0; j < lastCellNum; j++){
HSSFCell cell = row.getCell(j);
String value = cell.getStringCellValue();
System.out.print(value + " ");
}
System.out.println();
}
}
}
转载于:https://www.cnblogs.com/0914lx/p/6755701.html
解析Excel_Poi相关推荐
- golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用
RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...
- List元素互换,List元素转换下标,Java Collections.swap()方法实例解析
Java Collections.swap()方法解析 jdk源码: public static void swap(List<?> list, int i, int j) {// ins ...
- 条形码?二维码?生成、解析都在这里!
二维码生成与解析 一.生成二维码 二.解析二维码 三.生成一维码 四.全部的代码 五.pom依赖 直接上代码: 一.生成二维码 public class demo {private static fi ...
- Go 学习笔记(82)— Go 第三方库之 viper(解析配置文件、热更新配置文件)
1. viper 特点 viper 是一个完整的 Go应用程序的配置解决方案,它被设计为在应用程序中工作,并能处理所有类型的配置需求和格式.支持特性功能如下: 设置默认值 读取 JSON.TOML.Y ...
- Go 学习笔记(77)— Go 第三方库之 cronexpr(解析 crontab 表达式,定时任务)
cronexpr 支持的比 Linux 自身的 crontab 更详细,可以精确到秒级别. 1. 实现方式 cronexpr 表达式从前到后的顺序如下所示: 字段类型 是否为必须字段 允许的值 允 ...
- mybatis配置文件解析
mybatis配置文件解析 mybatis核心配置文件`mybatis-config.xml文件. mybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息. 能配置的内容: con ...
- 谷歌BERT预训练源码解析(二):模型构建
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_39470744/arti ...
- Python 标准库之 xml.etree.ElementTree xml解析
Python 标准库之 xml.etree.ElementTree Python中有多种xml处理API,常用的有xml.dom.*模块.xml.sax.*模块.xml.parser.expat模块和 ...
- 谷歌BERT预训练源码解析(三):训练过程
目录 前言 源码解析 主函数 自定义模型 遮蔽词预测 下一句预测 规范化数据集 前言 本部分介绍BERT训练过程,BERT模型训练过程是在自己的TPU上进行的,这部分我没做过研究所以不做深入探讨.BE ...
最新文章
- Eclipse 中导入jar包
- annie安装教程与Access is denied解决方法
- matcom , 连接matlab和Microsoft visual studio
- (转)PJSIP入门:编译,运用PJSIP,PJMEDIA
- 【算法数据结构Java实现】欧几里得算法
- python删除指定文件夹下文件和文件夹的方法
- ffplay.c学习-1-框架及数据结构
- [程序猿感悟] [悟] 两篇不错的文章 (转载自 stay4it )
- 诗与远方:无题(十四)
- 《中国人工智能学会通讯》——5.4 结 论
- 170819-关于JSTL的知识点
- poj 2503 Babelfish
- Eclipse快捷键 10个最有用的快捷键(转载收藏)
- (转)趋势因子:利用投资期内所有信息的获利方法
- 浅谈Spring中Bean的生命周期
- VC 和 VS 区别
- 提供SCDN基础版本售卖
- 文件系统的设计与实现(操作系统课程设计)
- java加载so包,undefined symbol处理方法
- 从知名外企到创业公司做CTO是一种怎样的体验?
热门文章
- ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)
- 链接mysql_JavaScript学习笔记(二十四)-- MYSQL基础操作
- 【PAT乙】1001 害死人不偿命的(3n+1)猜想 (15分) 模拟,水水更健康
- java 读取excel wps_安装WPS引发的excel上传问题
- 双指针 -- 验证回文串
- SSM之SpringMVC框架
- atom配置python环境_用Python制作网站Django实操与开发环境配置
- str_replace()函数
- 排序算法之 插入排序
- 2017哈尔滨ACM CCPC-final 总结