zoukankan      html  css  js  c++  java
  • Java使用poi对Execl简单_读和写_操作

     1 
     2 /** 一、简单读取Execl的步骤:
     3 * 1、通过流来读取Execl并存放到内存中;
     4 * 2、通过WorkbookFactory工作簿工厂来读取内存中存放的execl文档流并创建出一个工作簿
     5 * 3、通过工作簿来获取里面的每一个sheet文档
     6 * 4、通过每个sheet文档来获取里面的每一行
     7 * 5、通过每一行来获取每一个单元格
     8 * 6、通过单元格来获取里面的值
     9 * 
    10 * WorkbookFactory -->Workbook(XSSFWorkbookHSSFWorkbook)
    11 *               |--Sheet(XSSFSheetHSSFSheet)
    12 *                  |--Row(XSSFRowHSSFRow)
    13 *                    |--Cell(XSSFCellHSSFCell)
    14 *                      |--CellValue
    15 */
    16 
    17 InputStream fis = new FileInputStream("F:/execl/readTest1.xlsx"); // 先要读取 execl 文档
    18 Workbook wb = WorkbookFactory.create(fis); // 用WorkbookFactory工作簿工厂来通过读取 execl 文档流 来 创建一个工作簿
    19 Sheet sheetAt = wb.getSheetAt(0); // 通过工作簿来获取里面的每一个sheet文档
    20 Row row = sheetAt.getRow(0); // 通过每个sheet来获取每一行
    21 Cell cell = row.getCell(1); // 通过每一行来获取每一个单元格
    22 double val = cell.getNumericCellValue(); // 通过单元格来获取里面的值
    23 
    24 // ============================================================================
    25 
    26 /**
    27 * 一、简单写出Execl的步骤:
    28 * 1、通过流来在内存创建一个空白execl文档
    29 * 2、创建一个Workbook工作簿
    30 * 3、通过工作簿来创建一个Sheet文档
    31 * 4、通过Sheet文档来创建一行
    32 * 5、通过一行来创建一个单元格
    33 * 6、通过单元格来设置里面的值
    34 * 7、通过Workbook工作簿来向内存中的空白ecxecl文档流写出内容
    35 * 
    36 * Workbook-->XSSFWorkbookHSSFWorkbook
    37 *               |--Sheet(XSSFSheetHSSFSheet)
    38 *                   |--Row(XSSFRowHSSFRow)
    39 *                  |--Cell(XSSFCellHSSFCell)
    40 *                    |--CellValue
    41 */
    42 
    43 OutputStream os = new FileOutputStream("F:/execl/writeTest1.xlsx"); // 通过流来在内存创建一个空白execl文档
    44 Workbook wb = new XSSFWorkbook(); // 创建一个Workbook工作簿
    45 Sheet sheet = wb.createSheet(); // 通过工作簿来创建一个Sheet文档
    46 Row row = sheet.createRow(0); // 通过Sheet文档来创建一行
    47 Cell cell = row.createCell(0,Cell.CELL_TYPE_STRING); // 通过一行来创建一个单元格
    48 cell.setCellValue("execl写出测试haha..."); // 通过单元格来设置里面的值
    49 wb.write(os); // 通过Workbook工作簿来向内存中的空白ecxecl文档流写出内容
    50 os.close();
    51 
    52  
    没有最好,也没有最坏,一切习惯就好~_^! JAVA交流群^_^:487566461 Activiti5交流群~_^:470165731 JBPM6交流群^_^:470118196 你的加入是我的荣耀,来吧,朋友:让我们一起交流和探讨!
  • 相关阅读:
    webFlux&Reactor
    Docker镜像使用
    Docker的使用
    Docker的容器使用
    为什么样本方差除以(n-1)而不是n ?(自由度)
    机器学习(一)—— 线性回归
    线性、逻辑回归的java实现
    整合多个网络的拓扑结构并降维(Mashup)
    KS检验统计量的扩展应用(CMap)
    p-value
  • 原文地址:https://www.cnblogs.com/fengmenghuo/p/4769129.html
Copyright © 2011-2022 走看看