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 ...
随机推荐
- 图片输出onerror事件
<img src=".<?php echo $img[0];?>" onerror="this.src='img/zanwu.jpg'" st ...
- express4.x中的链式路由句柄
var express = require("express"); var router = express(); router.get('/', function (req, r ...
- iOS 数据库操作(使用FMDB)
iOS 数据库操作(使用FMDB) iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.Plausibl ...
- Sicily 1931. 卡片游戏
题目地址:1931. 卡片游戏 思路: 纯属数据结构中队列的应用,可以练练手. 具体代码如下: #include <iostream> #include <queue> usi ...
- Android Activity设置为全屏的方法
1:代码方式: 放到setContentView之前 //隐藏标题栏 this.requestWindowFeature(Window.FEATURE_NO_TITLE); //隐藏状态栏 this. ...
- HttpClient and FileUpload
All communication over the Internet happens using a standard set of protocols, such as File Transfer ...
- hibernate 映射<四>多对一双向映射
学生和班级的例子来说,多个学生可以对应一个班级. 1.站在学生角度来说,学生就是多端.那么我们可以通过多对一来维护2者的关系. 2.站在班级的角度来说,班级就是一端.那么我们可以通过一对多啦维护2者的 ...
- rsyslog 直接kill进程,在重新启动会全部发送日志
<pre name="code" class="html">jrhapt11:/root# ps -ef | grep rsyslog root 8 ...
- http协议使用实例
#include <stdio.h>#include <windows.h>#include <wininet.h> #define MAXSIZE 1024#pr ...
- v4l2采集视频和图片源码
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <assert.h&g ...