`

poi解析Excel文档

    博客分类:
  • java
阅读更多

package test;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class ExcelTest {
 public static void main(String[] args) {
  
//  POIFSFileSystem fs = null;
//    HSSFWorkbook wb = null;
//    try {
//     fs = new POIFSFileSystem(new FileInputStream(""));
//     wb = new HSSFWorkbook(fs);
//    } catch (IOException e) {
//     e.printStackTrace();
//    }
  HSSFWorkbook workbook;
  HSSFSheet sheet;
  HSSFRow row;
  HSSFCell cell = null;
  int columnNo;// 列数
  File file=new File("E:/excel.xls");
  FileInputStream fis=null;
  try {
   fis=new FileInputStream(file);
   workbook = new HSSFWorkbook(fis);
   //获取第一个表单
   sheet = workbook.getSheetAt(0);
   //获取第2行 行对象
   row = sheet.getRow(1);
   //顺次读取单元格数据
   cell = row.getCell(0);
   //文本类型
   String str=cell.getStringCellValue();
   System.out.println(str);
   cell = row.getCell(1);
   //数字类型
   int num=(int)cell.getNumericCellValue();
   System.out.println("num:"+num);
   long longn=(long)cell.getNumericCellValue();
   System.out.println("longn:"+longn);
   float floatn=(float)cell.getNumericCellValue();
   System.out.println("floatn:"+floatn);
   //日期类型
   cell = row.getCell(2);
   System.out.println(cell.getDateCellValue());
   String   strFormat   =   "yyyy-MM-dd"; 
   SimpleDateFormat   sdf   =   new   SimpleDateFormat(strFormat);
   try {
    String entryPersonDate = sdf.format(cell.getDateCellValue());
    System.out.println(entryPersonDate);
   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }  
   //时间类型
   cell = row.getCell(3);
   
   
//   HSSFCellStyle cellStyle = workbook.createCellStyle(); // 建立新的cell样式
//   cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("hh:mm:ss")); // 设置cell样式为定制的日期格式
//   cell.setCellStyle(cellStyle); // 设置该cell日期的显示格式
//   System.out.println(cell.getDateCellValue());
   
   String   str1   =   "hh:mm:ss";
   SimpleDateFormat   sdf1   =   new   SimpleDateFormat(str1); 
   try {
    System.out.println(cell.getDateCellValue());
    String entryPersonDate = sdf1.format(cell.getDateCellValue());
    System.out.println(entryPersonDate);
   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  finally{
   try {
    fis.close();
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
  
  
 }

 
}

分享到:
评论

相关推荐

    poi解析excel文件

    标题提到的"poi解析excel文件"是利用Apache POI 3.8版本进行Excel数据的读取和解析。 在Apache POI 3.8中,主要涉及以下核心概念: 1. **HSSF(Horrible Spreadsheet Format)**:这是Apache POI中处理旧版Excel...

    poi 解析excel文件内容demo

    在这个"poi 解析excel文件内容demo"中,我们主要关注如何使用Apache POI库来读取和解析Excel文件,无论它们是2003版的.XLS还是2007以后的.XLSX格式。 首先,Apache POI提供了两种主要的接口来处理Excel文件:HSSF...

    使用POI解析excel文件并写入数据库

    使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...

    POI解析Excel文档

    【标题】"POI解析Excel文档"涉及到的主要技术是Apache POI库,它是一个用于读取和写入Microsoft Office格式档案的开源Java API。在Java编程环境中,使用POI库可以方便地处理Excel(.xlsx和.xls)文件,进行数据的...

    POI解析excel文件

    POI库提供了丰富的API,使得开发者能够方便地读取、写入和修改Excel文档。 1. **POI基本概念** - **HSSF**: POI库中的High-Performance Spreadsheet API,用于处理旧版的.BIFF8格式的Excel文件(97-2003版本)。 ...

    Java Poi 解析EXCEL数据

    以上就是使用Java Poi解析Excel数据的基本流程。在实际应用中,你可能还需要处理其他复杂场景,比如样式、公式、超链接等。Poi库提供了丰富的API来处理这些问题,使得与Excel文件的交互变得简单且灵活。在提供的"poi...

    用poi解析Excel文件

    这篇博客文章“用poi解析Excel文件”将深入探讨如何使用Apache POI库来操作Excel数据。 首先,Apache POI提供了HSSF和XSSF两个API,分别用于处理老版本的.xls文件(BIFF8格式)和新版本的.xlsx文件(OOXML格式)。...

    poi解析excel的poi包

    以上就是使用Apache POI解析Excel文件并将数据存入Oracle数据库的基本步骤。在实际应用中,你可能需要根据具体需求进行调整,例如处理不同类型的单元格(数字、日期等)、异常处理、优化性能等。

    POI解析EXCEl分层

    标题“POI解析EXCEL分层”涉及到的主要知识点是Apache POI库在处理Microsoft Excel文件时的层次化数据解析。Apache POI是一个流行的开源Java API,它允许开发者读取、写入和修改Microsoft Office格式的文件,其中...

    利用POI解析excel并存入数据库demo

    在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...

    poi 解析excel实例

    在描述中提到的“ poi解析excel的工具类”,通常包含了一些常用的方法,例如打开文件、读取单元格数据、处理合并单元格等。以下是一些可能包含在该工具类中的关键方法: 1. **打开文件**:使用`WorkbookFactory`类...

    poi解析excel

    【标题】"poi解析excel"涉及的是Java编程中使用Apache POI库来处理Microsoft Excel文件的知识。Apache POI是开源项目,提供了API用于读写Microsoft Office格式的文件,特别是Excel。在Java应用中,POI使得开发者能够...

    poi解析Excel所需要的包

    在Java环境中,使用Apache POI库解析Excel文件时,确实需要引入一系列的依赖包来确保所有必要的功能得以正常运行。这些包包含了对Excel文件格式的理解和支持,允许开发者读取、写入和修改Excel数据。 1. **Apache ...

    通过poi解析Excel示例

    本示例将深入讲解如何使用Apache POI来解析Excel文件。 Apache POI是Apache软件基金会的一个开源项目,它的主要功能是处理微软的Office Open XML (OOXML) 和早期的二进制文件格式,例如Excel的.BIFF8格式。在Java中...

    Java用poi读取excel文件

    Java 使用 POI 读取 Excel 文件 Java 是一种广泛使用的编程语言,而 Excel 是一种常用的电子表格软件。有时候,我们需要在 Java 程序中读取 Excel 文件的内容,例如将 Excel 表格中的数据导入到数据库中或者进行...

    Android通过POI完美解析Excel.xls xlsx成html编译前jar包

    接下来,我们将讨论如何使用POI解析Excel文件。在Android中,你可以使用以下步骤: 1. **读取Excel文件**:使用`XSSFWorkbook`类(针对.xlsx文件)或`HSSFWorkbook`类(针对.xls文件)打开Excel文件。例如: ```...

    POI解析excel并存入mysqlのdemo

    这个“POI解析excel并存入mysqlのdemo”是利用 Java 的 Apache POI 库来读取 Excel 数据,并将这些数据存储到 MySQL 数据库中的示例。下面我们将详细探讨相关的知识点。 1. **Apache POI**: Apache POI 是一个...

    java 中 poi解析Excel文件版本问题解决办法

    Java 中 POI 解析 Excel 文件版本问题解决办法 Java 中 POI 解析 Excel 文件版本问题解决办法是 Java 开发者经常遇到的一个问题。POI(Poor Obfuscation Implementation)是 Apache 软件基金会的一个开源项目,提供...

Global site tag (gtag.js) - Google Analytics