1. import java.io.FileInputStream;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.OutputStream;
  6. import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  7. import org.apache.poi.ss.usermodel.Cell;
  8. import org.apache.poi.ss.usermodel.Row;
  9. import org.apache.poi.ss.usermodel.Sheet;
  10. import org.apache.poi.ss.usermodel.Workbook;
  11. import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  12. public class TestReadAndWrite {
  13. public static void main(String[] args) throws IOException {
  14. String path = "d:/";
  15. String fileName = "test";
  16. String fileType = "xlsx";
  17. writer(path, fileName, fileType);
  18. read(path, fileName, fileType);
  19. }
  20. private static void writer(String path, String fileName,String fileType) throws IOException {
  21. //创建工作文档对象
  22. Workbook wb = null;
  23. if (fileType.equals("xls")) {
  24. wb = new HSSFWorkbook();
  25. }
  26. else if(fileType.equals("xlsx"))
  27. {
  28. wb = new XSSFWorkbook();
  29. }
  30. else
  31. {
  32. System.out.println("您的文档格式不正确!");
  33. }
  34. //创建sheet对象
  35. Sheet sheet1 = (Sheet) wb.createSheet("sheet1");
  36. //循环写入行数据
  37. for (int i = 0; i < 5; i++) {
  38. Row row = (Row) sheet1.createRow(i);
  39. //循环写入列数据
  40. for (int j = 0; j < 8; j++) {
  41. Cell cell = row.createCell(j);
  42. cell.setCellValue("测试"+j);
  43. }
  44. }
  45. //创建文件流
  46. OutputStream stream = new FileOutputStream(path+fileName+"."+fileType);
  47. //写入数据
  48. wb.write(stream);
  49. //关闭文件流
  50. stream.close();
  51. }
  52. public static void read(String path,String fileName,String fileType) throws IOException
  53. {
  54. InputStream stream = new FileInputStream(path+fileName+"."+fileType);
  55. Workbook wb = null;
  56. if (fileType.equals("xls")) {
  57. wb = new HSSFWorkbook(stream);
  58. }
  59. else if (fileType.equals("xlsx")) {
  60. wb = new XSSFWorkbook(stream);
  61. }
  62. else {
  63. System.out.println("您输入的excel格式不正确");
  64. }
  65. Sheet sheet1 = wb.getSheetAt(0);
  66. for (Row row : sheet1) {
  67. for (Cell cell : row) {
  68. System.out.print(cell.getStringCellValue()+"  ");
  69. }
  70. System.out.println();
  71. }
  72. }
  73. }
 
 

POI读取xls和xlsx的更多相关文章

  1. POI操作Excel详解,读取xls和xlsx格式的文件

    package org.ian.webutil;   import java.io.File; import java.io.FileInputStream; import java.io.FileN ...

  2. java读取xls和xlsx数据作为数据驱动来用

    java读取Excle代码 拿来可以直接使用 :针对xls 和 xlsx package dataProvider; import java.io.File; import java.io.FileI ...

  3. 使用POI读取/创建Execl(.xlsx)文件

    最近项目中用到了解析Execl表格的功能,在网上百度了一下自己写了一个小Demo.由于项目中使用的是Execl2007,就是后缀为.xlsx的,所以只研究了解析和创建Execl2007的文件,解析Ex ...

  4. poi 读取 excel(.xlsx) 2007及以上版本

    1.注意的一点是sh.getLastRowNum(),比实际的行数少一行 涉及到的包:

  5. poi读取xlsx

    知道 大家都知道用poi读取xls  当时有时候 必需要读取xlsx  如今我把我做測试的demo分享给大家 package com.lt.main; import java.io.File; imp ...

  6. Java读取Excel文件(包括xls和xlsx)的样例程序

    样例程序如下所示,其中: parseXls()函数依赖于jxl,只能读取xls格式文件: parseExcel()函数依赖于apache poi,能够读取xls和xlsx两种格式的文件. jxl的依赖 ...

  7. R语言学习——R读取txt、csv、xls和xlsx格式文件

    最近项目中运用到了R读取文件数据,所以把相关好用的.经过验证的方法总结了一下,有效避免下次入坑. 1. R读取txt文件 使用R读取txt文件直接使用read.table()方法进行读取即可,不需要加 ...

  8. C#仪器数据文件解析-Excel文件(xls、xlsx)

    不少仪器工作站可以将数据导出为Excel文件,包括97-2003版本的xls文件和2007+的xlsx文件. 采集Excel文件相比采集pdf文件更容易.程序更健壮,毕竟Excel中数据有明确的行.列 ...

  9. 1、创建一个空白的xls和xlsx文件

    1.创建一个空白的xls文件 Step1:先引入库NPOI.dll文件 Step2: ①:实例化一个workbook,实为在内存表中创建一个xls文件 NPOI.HSSF.UserModel.HSSF ...

随机推荐

  1. Binder Native 层(二)

    Binder 框架及 Native 层 Binder机制使本地对象可以像操作当前对象一样调用远程对象,可以使不同的进程间互相通信.Binder 使用 Client/Server 架构,客户端通过服务端 ...

  2. webstorm 上传代码到gitlab

    1. 2. 3.push 4.填写上传url

  3. UnxUtils让windows下的dos命令变为linux下的命令

    一.UnxUtils UnxUtils是一个可以支持在Windows下使用linux命令的工具,用习惯了linux之后,感觉Windows的dos命令实在是太难用了,发现了这个工具,非常的小,装了它之 ...

  4. JS框架设计之主流框架的引入机制DomeReady一种子模块

    DomReady其实是一种名为"DomContentLoaded"事件的名称,不过由于框架的需要,它与真正的DomContentLoaded有区别,在旧的JS书籍中m都会让我们把J ...

  5. selenium+Python(Js处理浏览器滚动条)

    控制浏览器滚动条 有时候我们需要控制页面滚动条上的滚动条,但滚动条并非页面上的元素,这个时候就需要借助 js 是来进行操作.一般用到操作滚动条的会两个场景: 注册时的法律条文需要阅读,判断用户是否阅读 ...

  6. ServletRequestLister

    1 知识点

  7. 【JS】逻辑运算符 非! 与&& 或||

    JS中的逻辑运算符在处理布尔值的判断时,和其他语言没有什么不同,不过在处理对象时,就需要好好梳理记忆下了. 逻辑非(!) 如果一个操作数是一个对象,返回false; 如果一个操作数是一个空字符串,返回 ...

  8. UML 依赖\泛化\关联\实现\聚合\组合的 Java实现

    在类图中,类与类之间的关系主要有一下几种: 泛化关系:(就是继承) public class Employee { } public class SaleEmployee extends Employ ...

  9. C 标准库 - string.h之strpbrk使用

    strpbrk Locate characters in string,Returns a pointer to the first occurrence in str1 of any of the ...

  10. 获取两个List中的不同元素,4种方法,逐步优化,学习使用

    完全复制https://www.cnblogs.com/czpblog/archive/2012/08/06/2625794.html 先上测试结果 代码 package com.syl.test; ...