热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Java使用poi操作excel实例解析

这篇文章主要为大家详细介绍了Java使用poi操作excel的简单实例,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java使用poi操作excel的具体代码,供大家参考,具体内容如下

依赖poi的jar包,pom.xml配置如下:

 
 4.0.0 
 excelDemo1 
 excelDemo1 
 war 
 0.0.1-SNAPSHOT 
 excelDemo1 Maven Webapp 
 http://maven.apache.org 
  
   
   junit 
   junit 
   3.8.1 
   test 
   
   
  org.apache.poi 
  poi 
  3.8 
   
  
  
  excelDemo1 
  

 相应的java测试代码分别如下:

package excelDemo1; 
  
import java.io.File; 
import java.io.FileOutputStream; 
import java.io.OutputStream; 
import org.apache.poi.hssf.usermodel.HSSFRow; 
import org.apache.poi.hssf.usermodel.HSSFSheet; 
import org.apache.poi.hssf.usermodel.HSSFWorkbook; 
  
public class ExcelDemo0 { 
  /** 
   * java生成excel文件并写入磁盘 
   * 
   * @author:tuzongxun 
   * @Title: main 
   * @param@param args 
   * @return void 
   * @date Apr 28,2016 7:32:52 PM 
   * @throws 
   */ 
  public static void main(String[] args) { 
    //C:\Users\tuzongxun123\Desktop桌面,windows和linux的斜杠不一样,而且java对于“/”需要转义处理,File.separator可以实现跨平台 
    File file = new File("C:" + File.separator + "Users" + File.separator 
       + "tuzongxun123" + File.separator + "Desktop" + File.separator 
       + "ioFile" + File.separator + "user.xls"); 
    try { 
      OutputStream outputStream = new FileOutputStream(file); 
      // 创建excel文件,注意这里的hssf是excel2007及以前版本可用,2007版以后的不可用,要用xssf 
      HSSFWorkbook workbook = new HSSFWorkbook(); 
      // 创建excel工作表 
      HSSFSheet sheet = workbook.createSheet("user"); 
      // 为工作表增加一行 
      HSSFRow row = sheet.createRow(0); 
      // 在指定的行上增加两个单元格 
      row.createCell(0).setCellValue("name"); 
      row.createCell(1).setCellValue("password"); 
      // 调用输出流把excel文件写入到磁盘 
      workbook.write(outputStream); 
      // 关闭输出流 
      outputStream.close(); 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
  } 
} 
package excelDemo1; 
  
import java.io.BufferedInputStream; 
import java.io.File; 
import java.io.FileInputStream; 
import org.apache.poi.hssf.usermodel.HSSFRow; 
import org.apache.poi.hssf.usermodel.HSSFSheet; 
import org.apache.poi.hssf.usermodel.HSSFWorkbook; 
import org.apache.poi.poifs.filesystem.POIFSFileSystem; 
  
/** 
 * 读取excel文件 
 * 
 * @author tuzongxun123 
 * 
 */ 
public class ExcelDemo2 { 
  public static void main(String[] agrs) { 
    try { 
      // 获取excel文件输入流 
      FileInputStream fileInputStream = new FileInputStream("C:" 
         + File.separator + "Users" + File.separator 
         + "tuzongxun123" + File.separator + "Desktop" 
         + File.separator + "ioFile" + File.separator + "user.xls"); 
      BufferedInputStream bufferedInputStream = newBufferedInputStream( 
         fileInputStream); 
      POIFSFileSystem fileSystem = new POIFSFileSystem( 
         bufferedInputStream); 
      // 获取excel文件 
      HSSFWorkbook hssfWorkbook = new HSSFWorkbook(fileSystem); 
      // 根据名称获取指定的excel工作薄 
      HSSFSheet sheet = hssfWorkbook.getSheet("user"); 
      // 这里实际上可以用sheet.rowIterator()来遍历 
      for (int i = 1;; i++) { 
       HSSFRow row = sheet.getRow(i); 
       if (row != null) { 
         String nameString1 = row.getCell(0).getStringCellValue(); 
         String password = row.getCell(i).getStringCellValue(); 
         System.out.println("name:" + nameString1); 
         System.out.println("password:" + password); 
         bufferedInputStream.close(); 
       } else { 
         bufferedInputStream.close(); 
         return; 
       } 
      } 
  
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
  } 
} 


以上就是本文的全部内容,希望对大家学习java程序设计有所帮助。


推荐阅读
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
author-avatar
牛涛fd_501
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有