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 FFF {
  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. }

java poi 导入导出Excel xsl xslx的更多相关文章

  1. Java POI导入导出Excel

    1.异常java.lang.NoClassDefFoundError: org/apache/poi/UnsupportedFileFormatException 解决方法: 使用的poi的相关jar ...

  2. Java利用POI导入导出Excel中的数据

         首先谈一下今天发生的一件开心的事,本着一颗android的心我被分配到了PB组,身在曹营心在汉啊!好吧,今天要记录和分享的是Java利用POI导入导出Excel中的数据.下面POI包的下载地 ...

  3. Java中导入导出Excel -- POI技术

    一.介绍: 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实 ...

  4. Java实现导入导出Excel:POI和EasyExcel

    文章与CSDN同步,欢迎访问:https://blog.csdn.net/qq_40280582/article/details/107300081 代码地址:https://gitee.com/il ...

  5. Java代码导入导出 Excel 表格最简单的方法

    import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStrea ...

  6. POI导入导出excel(附工具类)

    关于POI导出excel的功能我在前面的文章已经写过了,POI导出excel的三种方式 , 导出表格数据到excel并下载(HSSFWorkbook版) ,本篇文章主要是将导入导出功能进一步地封装,在 ...

  7. POI导入导出Excel(HSSF格式,User Model方式)

    1.POI说明 Apache POI是Apache软件基金会的开源代码库, POI提供对Microsoft Office格式档案读和写的功能. POI支持的格式: HSSF - 提供读写Microso ...

  8. SpringMvc 使用poi导入导出Excel

    Util类 package com.common.util; public class ExportUtil { private XSSFWorkbook wb = null; private XSS ...

  9. java中使用poi导入导出excel文件_并自定义日期格式

    Apache POI项目的使命是创造和保持java API操纵各种文件格式基于Office Open XML标准(OOXML)和微软的OLE复合文档格式(OLE2)2.总之,你可以读写Excel文件使 ...

随机推荐

  1. String.Net “System.TypeInitializationException”类型的未经处理的异常在 Spring.NetDemo.exe 中发生

    今天编写String.Net时,遇到“System.TypeInitializationException”类型的未经处理的异常在 Spring.NetDemo.exe 中发生 原因配置文件的顺序写错 ...

  2. python数据结构:pandas(2)数据操作

    一.Pandas的数据操作 0.DataFrame的数据结构 1.Series索引操作 (0)Series class Series(base.IndexOpsMixin, generic.NDFra ...

  3. Scala学习笔记(5)类

    1.简单类和无参方法 calss Counter{ private var value = 0  //必须初始字段 def increment(){value +=1} //方法默认是公有的 def ...

  4. localStorage的使用和vuex的拆分

    问题1:在隐身模式.或者用户未启用的情况下,使用localStorage可能会导致浏览器直接报错,怎么办? 方法:使用try-catch包裹 代码示例: store.jsimport Vue from ...

  5. CSS中:first-child伪类

    使用 :first-child 伪类来选择作为某个元素的第一个子元素.这个特定伪类很容易遭到误解,所以有必要举例来说明.考虑以下标记: 如下: html: <div> <p>T ...

  6. javaweb新手学习之Tomcat

    一.Tomcat服务器常见启动问题: (1).Java_home环境变量,由于tomcat服务器的bin目录中的一些jar文件必须使用到java类库,所以必须先配置Java_home环境变量. (2) ...

  7. axios 文件流下载

    this.axios .post(this.baseUrl+"/exportUser", { admin: "",keys: "",keyw ...

  8. Apache 的 httpd-mpm.conf 文件详解

    #prefork 多路处理模块 <IfModule mpm_prefork_module> StartServers              5   #设置服务器启动时建立的子进程数量, ...

  9. lmhosts - samba的NetBIOS主机列表文件

    lmhosts是一个samba的NetBIOS名字到IP地址映射文件. 描述 此文件是samba套件的一部分. lmhosts是一个samba的NetBIOS名字到IP地址映射文件.它与/etc/ho ...

  10. fpga配置方式 .jic固化为ps模式

    FPGA不同下载方式的区别[扫盲]以及如何利用AS模式固化程序(转载)     主动配置方式(AS)和被动配置方式(PS)和最常用的(JTAG)配置方式: AS由FPGA器件引导配置操作过程,它控制着 ...