23 读取excel
/**
index mappingname originalname datatype family
0 task_id taskIndexCode STRING info
1 task_type resourceDescType INT32 info
2 camera_index_code cameraIndexCode STRING info
3 camera_address resourceLocation STRING info
* @param path
* @return
* @throws IOException
*/
public static List<String> readHbaseXlsx(String path) throws IOException { InputStream is = new FileInputStream(path); XSSFWorkbook xssfWorkbook = new XSSFWorkbook(is); List<String> jsonList = new ArrayList<>(); int sheetNum = xssfWorkbook.getNumberOfSheets(); // Read the Sheet
for (int numSheet = ; numSheet < sheetNum; numSheet++) { XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet); if (xssfSheet == null) { continue;
}
// Read the Row
for (int rowNum = ; rowNum <= xssfSheet.getLastRowNum(); rowNum++) { XSSFRow xssfRow = xssfSheet.getRow(rowNum); if (xssfRow != null) { XSSFCell indexCell = xssfRow.getCell(); if (indexCell == null) continue; XSSFCell mappingnameCell = xssfRow.getCell(); XSSFCell originalnameCell= xssfRow.getCell(); XSSFCell datatypeCell = xssfRow.getCell(); XSSFCell familyCell = xssfRow.getCell(); String index=indexCell.getStringCellValue();
String originalname;
try {
originalname=originalnameCell.getStringCellValue();
}catch (NullPointerException e){
originalname="";
}
if(null==originalname){
originalname="";
}
String mappingname=mappingnameCell.getStringCellValue();
String datatype=datatypeCell.getStringCellValue();
String family=familyCell.getStringCellValue(); String json=index+","+originalname+","+mappingname+","+datatype+","+family;
jsonList.add(json); }
} xssfWorkbook.cloneSheet(numSheet);
} is.close(); return jsonList;
}
/**
index mappingname originalname datatype family
0 task_id taskIndexCode STRING info
1 task_type resourceDescType INT32 info
2 camera_index_code cameraIndexCode STRING info
3 camera_address resourceLocation STRING info
* @param path
* @return
* @throws IOException
*/
public static List<String> readEsXlsx(String path) throws IOException { InputStream is = new FileInputStream(path); XSSFWorkbook xssfWorkbook = new XSSFWorkbook(is); List<String> jsonList = new ArrayList<>(); int sheetNum = xssfWorkbook.getNumberOfSheets(); // Read the Sheet
for (int numSheet = ; numSheet < sheetNum; numSheet++) { XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet); if (xssfSheet == null) { continue;
}
// Read the Row
for (int rowNum = ; rowNum <= xssfSheet.getLastRowNum(); rowNum++) { XSSFRow xssfRow = xssfSheet.getRow(rowNum); if (xssfRow != null) { XSSFCell indexCell = xssfRow.getCell(); if (indexCell == null) continue; XSSFCell mappingnameCell = xssfRow.getCell(); XSSFCell originalnameCell= xssfRow.getCell(); XSSFCell datatypeCell = xssfRow.getCell(); String index=indexCell.getStringCellValue();
String originalname;
try {
originalname=originalnameCell.getStringCellValue();
}catch (NullPointerException e){
originalname="";
}
if(null==originalname){
originalname="";
}
String mappingname=mappingnameCell.getStringCellValue();
String datatype=datatypeCell.getStringCellValue(); String json=index+","+originalname+","+mappingname+","+datatype;
jsonList.add(json); }
} xssfWorkbook.cloneSheet(numSheet);
} is.close(); return jsonList;
} /**
* @param xssfRow excel cell
* @return 单元格数据
* @Method Description 2010excel单元格的数据,单元格数据分为:Boolean、numeric、string
*/
private static Object getValue(XSSFCell xssfRow) { if (xssfRow.getCellType() == xssfRow.CELL_TYPE_BOOLEAN) { return xssfRow.getBooleanCellValue(); } else if (xssfRow.getCellType() == xssfRow.CELL_TYPE_NUMERIC) { return xssfRow.getNumericCellValue(); } else { return xssfRow.getStringCellValue(); }
}
写字符串到文件中
public static Boolean writeStringToFile(String filePath,String str){
Boolean success=true;
if(!new File(filePath).exists()){
try {
new File(filePath).createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}else{
new File(filePath).delete();
try {
new File(filePath).createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
FileWriter fileWriter = null;
try {
fileWriter=new FileWriter(filePath);
} catch (IOException e) {
e.printStackTrace();
}
if(null!=fileWriter) {
try {
fileWriter.write(str);
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return success;
}
23 读取excel的更多相关文章
- C#读取Excel的三种方式以及比较
(1)OleDB方式 优点:将Excel直接当做数据源处理,通过SQL直接读取内容,读取速度较快. 缺点:读取数据方式不够灵活,无法直接读取某一个单元格,只有将整个Sheet页读取出来后(结果为Dat ...
- PHP读取excel文档
PHP读取excel文档 项目需要读取Excel的内容,从百度搜索了下,主要有两个选择,第一个是PHPExcelReader,另外一个是PHPExcel. PHPExcelReader比较轻量级, ...
- PHP读取Excel文件内容
PHP读取Excel文件内容 项目需要读取Excel的内容,从百度搜索了下,主要有两个选择,第一个是PHPExcelReader,另外一个是PHPExcel. PHPExcelReader比较 ...
- C#读取Excel表中的数据时,为何有些行的字段内容读取不到
转载:http://bbs.csdn.net/topics/360220285 1.当某列数据中含有混合类型时,在.NET中使用Microsoft.Jet.OLEDB.4.0来读取Excel文件造成数 ...
- jxl读写excel, poi读写excel,word, 读取Excel数据到MySQL
这篇blog是介绍: 1. java中的poi技术读取Excel数据,然后保存到MySQL数据中. 2. jxl读写excel 你也可以在 : java的poi技术读取和导入Excel了解到写入Exc ...
- C#读取excel等表格常用方法
0. 利用NPOI. 请查阅此插件的相关文档. 1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: 1 2 3 4 5 6 7 8 9 10 ...
- php读取excel文档内容(转载)
入到数据库的需要,php-excel-reader可以很轻松的使用它读取excel文件,本文将详细介绍,需要了解的朋友可以参考下 php开发中肯定会遇到将excel文件内容导入到数据库的需要,ph ...
- C# 开源组件--NPOI读取Excel单元格中的公式值
今天在项目中碰到了EXCEL导入的数据是用公式生成,直接导入不了数据,写在博客中方便自已查询也可以给想找这方面的参考一下: 用NPOI导入时,在OFFICE 2007中的文件导入时一般会用XSSF,所 ...
- java的poi技术读取Excel数据
这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 读取excel和MySQL相关: ja ...
随机推荐
- jquery在不同浏览器获取文件路径出现问题!
<input type="file" name="file" id="file1" src=""/> < ...
- smarty 中时间格式化的用法
大家都知道PHP中输出时间和日期可以用 date("Y-m-d H:i:s",时间戳) , 但是在smarty模板中,$time|date_format:'%Y-%m-%d %H ...
- twsited(4)--不同模块用redis共享以及用web发送数据到tcpserver
上一章开头我们说,要连接之前flask系列文章中的用户,结果篇幅不够,没有实现. 今天我们把它实现一下.话说,不同模块之间,该如何联系在一起,通常都是mysql.redis.rabbitmq还有RPC ...
- BufferedOutputStream
package file; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStr ...
- DUBBO安装配置注意事项
DUBBO安装配置注意事项 参考URL:http://blog.csdn.net/lichunan/article/details/40349645 ====== 管理端: 记得更改TOMCAT的端口 ...
- 17 个 Linux 下用于 C/C++ 的最好的 IDE
C++,一个众所周知的 C 语言的扩展,是一个优秀的.强大的.通用编程语言,它能够提供现代化的.通用的编程功能,可以用于开发包括视频游戏.搜索引擎.其他计算机软件乃至操作系统等在内的各种大型应用. C ...
- 用MarkDown来排版写作
Latex排版系统太复杂,MD很好用,微软开源了一套Madoko的开源在线MD编辑器,它提供了一台MD扩展,可以生成PDF(中间先生成Tex,再生成的PDF),幻灯片还有html.非常方便.写作,写p ...
- Android通过长按图片设置为壁纸
用imageview控件为他添加长按事件: imageview.setOnLongClickListener(new OnLongClickListener(){ public boolean onL ...
- PE基金的运作模式有哪些?
一.信托制(1)信托型基金是由基金管理机构与信托公司合作设立,通过发起设立信托受益份额募集资金,然后进行投资运作的集合投资工具(2)信托公司和基金管理机构组成决策委员会实施,共同进行决策(3)在内部分 ...
- windows下定时利用bat脚本实现ftp上传和下载
前言: 工作中可能会遇到以下情况,利用windows作为中转,来实现两台linux服务器的文件传输. 实现步骤: 1.FTP上传和下载的bat脚本. 脚本分为两部分:可执行bat脚本和ftp命令文件: ...