1. /**
  2. index mappingname originalname datatype family
  3. 0 task_id taskIndexCode STRING info
  4. 1 task_type resourceDescType INT32 info
  5. 2 camera_index_code cameraIndexCode STRING info
  6. 3 camera_address resourceLocation STRING info
  7. * @param path
  8. * @return
  9. * @throws IOException
  10. */
  11. public static List<String> readHbaseXlsx(String path) throws IOException {
  12.  
  13. InputStream is = new FileInputStream(path);
  14.  
  15. XSSFWorkbook xssfWorkbook = new XSSFWorkbook(is);
  16.  
  17. List<String> jsonList = new ArrayList<>();
  18.  
  19. int sheetNum = xssfWorkbook.getNumberOfSheets();
  20.  
  21. // Read the Sheet
  22. for (int numSheet = ; numSheet < sheetNum; numSheet++) {
  23.  
  24. XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet);
  25.  
  26. if (xssfSheet == null) {
  27.  
  28. continue;
  29. }
  30. // Read the Row
  31. for (int rowNum = ; rowNum <= xssfSheet.getLastRowNum(); rowNum++) {
  32.  
  33. XSSFRow xssfRow = xssfSheet.getRow(rowNum);
  34.  
  35. if (xssfRow != null) {
  36.  
  37. XSSFCell indexCell = xssfRow.getCell();
  38.  
  39. if (indexCell == null) continue;
  40.  
  41. XSSFCell mappingnameCell = xssfRow.getCell();
  42.  
  43. XSSFCell originalnameCell= xssfRow.getCell();
  44.  
  45. XSSFCell datatypeCell = xssfRow.getCell();
  46.  
  47. XSSFCell familyCell = xssfRow.getCell();
  48.  
  49. String index=indexCell.getStringCellValue();
  50. String originalname;
  51. try {
  52. originalname=originalnameCell.getStringCellValue();
  53. }catch (NullPointerException e){
  54. originalname="";
  55. }
  56. if(null==originalname){
  57. originalname="";
  58. }
  59. String mappingname=mappingnameCell.getStringCellValue();
  60. String datatype=datatypeCell.getStringCellValue();
  61. String family=familyCell.getStringCellValue();
  62.  
  63. String json=index+","+originalname+","+mappingname+","+datatype+","+family;
  64. jsonList.add(json);
  65.  
  66. }
  67. }
  68.  
  69. xssfWorkbook.cloneSheet(numSheet);
  70. }
  71.  
  72. is.close();
  73.  
  74. return jsonList;
  75. }
  76. /**
  77. index mappingname originalname datatype family
  78. 0 task_id taskIndexCode STRING info
  79. 1 task_type resourceDescType INT32 info
  80. 2 camera_index_code cameraIndexCode STRING info
  81. 3 camera_address resourceLocation STRING info
  82. * @param path
  83. * @return
  84. * @throws IOException
  85. */
  86. public static List<String> readEsXlsx(String path) throws IOException {
  87.  
  88. InputStream is = new FileInputStream(path);
  89.  
  90. XSSFWorkbook xssfWorkbook = new XSSFWorkbook(is);
  91.  
  92. List<String> jsonList = new ArrayList<>();
  93.  
  94. int sheetNum = xssfWorkbook.getNumberOfSheets();
  95.  
  96. // Read the Sheet
  97. for (int numSheet = ; numSheet < sheetNum; numSheet++) {
  98.  
  99. XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet);
  100.  
  101. if (xssfSheet == null) {
  102.  
  103. continue;
  104. }
  105. // Read the Row
  106. for (int rowNum = ; rowNum <= xssfSheet.getLastRowNum(); rowNum++) {
  107.  
  108. XSSFRow xssfRow = xssfSheet.getRow(rowNum);
  109.  
  110. if (xssfRow != null) {
  111.  
  112. XSSFCell indexCell = xssfRow.getCell();
  113.  
  114. if (indexCell == null) continue;
  115.  
  116. XSSFCell mappingnameCell = xssfRow.getCell();
  117.  
  118. XSSFCell originalnameCell= xssfRow.getCell();
  119.  
  120. XSSFCell datatypeCell = xssfRow.getCell();
  121.  
  122. String index=indexCell.getStringCellValue();
  123. String originalname;
  124. try {
  125. originalname=originalnameCell.getStringCellValue();
  126. }catch (NullPointerException e){
  127. originalname="";
  128. }
  129. if(null==originalname){
  130. originalname="";
  131. }
  132. String mappingname=mappingnameCell.getStringCellValue();
  133. String datatype=datatypeCell.getStringCellValue();
  134.  
  135. String json=index+","+originalname+","+mappingname+","+datatype;
  136. jsonList.add(json);
  137.  
  138. }
  139. }
  140.  
  141. xssfWorkbook.cloneSheet(numSheet);
  142. }
  143.  
  144. is.close();
  145.  
  146. return jsonList;
  147. }
  148.  
  149. /**
  150. * @param xssfRow excel cell
  151. * @return 单元格数据
  152. * @Method Description 2010excel单元格的数据,单元格数据分为:Boolean、numeric、string
  153. */
  154. private static Object getValue(XSSFCell xssfRow) {
  155.  
  156. if (xssfRow.getCellType() == xssfRow.CELL_TYPE_BOOLEAN) {
  157.  
  158. return xssfRow.getBooleanCellValue();
  159.  
  160. } else if (xssfRow.getCellType() == xssfRow.CELL_TYPE_NUMERIC) {
  161.  
  162. return xssfRow.getNumericCellValue();
  163.  
  164. } else {
  165.  
  166. return xssfRow.getStringCellValue();
  167.  
  168. }
  169. }

写字符串到文件中

  1. public static Boolean writeStringToFile(String filePath,String str){
  2. Boolean success=true;
  3. if(!new File(filePath).exists()){
  4. try {
  5. new File(filePath).createNewFile();
  6. } catch (IOException e) {
  7. e.printStackTrace();
  8. }
  9. }else{
  10. new File(filePath).delete();
  11. try {
  12. new File(filePath).createNewFile();
  13. } catch (IOException e) {
  14. e.printStackTrace();
  15. }
  16. }
  17. FileWriter fileWriter = null;
  18. try {
  19. fileWriter=new FileWriter(filePath);
  20. } catch (IOException e) {
  21. e.printStackTrace();
  22. }
  23. if(null!=fileWriter) {
  24. try {
  25. fileWriter.write(str);
  26. } catch (IOException e) {
  27. e.printStackTrace();
  28. }finally {
  29. try {
  30. fileWriter.close();
  31. } catch (IOException e) {
  32. e.printStackTrace();
  33. }
  34. }
  35. }
  36. return success;
  37. }

23 读取excel的更多相关文章

  1. C#读取Excel的三种方式以及比较

    (1)OleDB方式 优点:将Excel直接当做数据源处理,通过SQL直接读取内容,读取速度较快. 缺点:读取数据方式不够灵活,无法直接读取某一个单元格,只有将整个Sheet页读取出来后(结果为Dat ...

  2. PHP读取excel文档

    PHP读取excel文档 项目需要读取Excel的内容,从百度搜索了下,主要有两个选择,第一个是PHPExcelReader,另外一个是PHPExcel.   PHPExcelReader比较轻量级, ...

  3. PHP读取Excel文件内容

    PHP读取Excel文件内容   项目需要读取Excel的内容,从百度搜索了下,主要有两个选择,第一个是PHPExcelReader,另外一个是PHPExcel.   PHPExcelReader比较 ...

  4. C#读取Excel表中的数据时,为何有些行的字段内容读取不到

    转载:http://bbs.csdn.net/topics/360220285 1.当某列数据中含有混合类型时,在.NET中使用Microsoft.Jet.OLEDB.4.0来读取Excel文件造成数 ...

  5. jxl读写excel, poi读写excel,word, 读取Excel数据到MySQL

    这篇blog是介绍: 1. java中的poi技术读取Excel数据,然后保存到MySQL数据中. 2. jxl读写excel 你也可以在 : java的poi技术读取和导入Excel了解到写入Exc ...

  6. C#读取excel等表格常用方法

    0. 利用NPOI. 请查阅此插件的相关文档. 1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: 1 2 3 4 5 6 7 8 9 10 ...

  7. php读取excel文档内容(转载)

    入到数据库的需要,php-excel-reader可以很轻松的使用它读取excel文件,本文将详细介绍,需要了解的朋友可以参考下   php开发中肯定会遇到将excel文件内容导入到数据库的需要,ph ...

  8. C# 开源组件--NPOI读取Excel单元格中的公式值

    今天在项目中碰到了EXCEL导入的数据是用公式生成,直接导入不了数据,写在博客中方便自已查询也可以给想找这方面的参考一下: 用NPOI导入时,在OFFICE 2007中的文件导入时一般会用XSSF,所 ...

  9. java的poi技术读取Excel数据

    这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 读取excel和MySQL相关: ja ...

随机推荐

  1. 图片输出onerror事件

    <img src=".<?php echo $img[0];?>" onerror="this.src='img/zanwu.jpg'" st ...

  2. express4.x中的链式路由句柄

    var express = require("express"); var router = express(); router.get('/', function (req, r ...

  3. iOS 数据库操作(使用FMDB)

    iOS 数据库操作(使用FMDB)   iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.Plausibl ...

  4. Sicily 1931. 卡片游戏

    题目地址:1931. 卡片游戏 思路: 纯属数据结构中队列的应用,可以练练手. 具体代码如下: #include <iostream> #include <queue> usi ...

  5. Android Activity设置为全屏的方法

    1:代码方式: 放到setContentView之前 //隐藏标题栏 this.requestWindowFeature(Window.FEATURE_NO_TITLE); //隐藏状态栏 this. ...

  6. HttpClient and FileUpload

    All communication over the Internet happens using a standard set of protocols, such as File Transfer ...

  7. hibernate 映射<四>多对一双向映射

    学生和班级的例子来说,多个学生可以对应一个班级. 1.站在学生角度来说,学生就是多端.那么我们可以通过多对一来维护2者的关系. 2.站在班级的角度来说,班级就是一端.那么我们可以通过一对多啦维护2者的 ...

  8. rsyslog 直接kill进程,在重新启动会全部发送日志

    <pre name="code" class="html">jrhapt11:/root# ps -ef | grep rsyslog root 8 ...

  9. http协议使用实例

    #include <stdio.h>#include <windows.h>#include <wininet.h> #define MAXSIZE 1024#pr ...

  10. v4l2采集视频和图片源码

    #include <stdio.h> #include <stdlib.h> #include <string.h> #include <assert.h&g ...