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文件"是利用Apache POI 3.8版本进行Excel数据的读取和解析。 在Apache POI 3.8中,主要涉及以下核心概念: 1. **HSSF(Horrible Spreadsheet Format)**:这是Apache POI中处理旧版Excel...
在这个"poi 解析excel文件内容demo"中,我们主要关注如何使用Apache POI库来读取和解析Excel文件,无论它们是2003版的.XLS还是2007以后的.XLSX格式。 首先,Apache POI提供了两种主要的接口来处理Excel文件:HSSF...
使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...
【标题】"POI解析Excel文档"涉及到的主要技术是Apache POI库,它是一个用于读取和写入Microsoft Office格式档案的开源Java API。在Java编程环境中,使用POI库可以方便地处理Excel(.xlsx和.xls)文件,进行数据的...
POI库提供了丰富的API,使得开发者能够方便地读取、写入和修改Excel文档。 1. **POI基本概念** - **HSSF**: POI库中的High-Performance Spreadsheet API,用于处理旧版的.BIFF8格式的Excel文件(97-2003版本)。 ...
以上就是使用Java Poi解析Excel数据的基本流程。在实际应用中,你可能还需要处理其他复杂场景,比如样式、公式、超链接等。Poi库提供了丰富的API来处理这些问题,使得与Excel文件的交互变得简单且灵活。在提供的"poi...
这篇博客文章“用poi解析Excel文件”将深入探讨如何使用Apache POI库来操作Excel数据。 首先,Apache POI提供了HSSF和XSSF两个API,分别用于处理老版本的.xls文件(BIFF8格式)和新版本的.xlsx文件(OOXML格式)。...
以上就是使用Apache POI解析Excel文件并将数据存入Oracle数据库的基本步骤。在实际应用中,你可能需要根据具体需求进行调整,例如处理不同类型的单元格(数字、日期等)、异常处理、优化性能等。
标题“POI解析EXCEL分层”涉及到的主要知识点是Apache POI库在处理Microsoft Excel文件时的层次化数据解析。Apache POI是一个流行的开源Java API,它允许开发者读取、写入和修改Microsoft Office格式的文件,其中...
在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...
在描述中提到的“ poi解析excel的工具类”,通常包含了一些常用的方法,例如打开文件、读取单元格数据、处理合并单元格等。以下是一些可能包含在该工具类中的关键方法: 1. **打开文件**:使用`WorkbookFactory`类...
【标题】"poi解析excel"涉及的是Java编程中使用Apache POI库来处理Microsoft Excel文件的知识。Apache POI是开源项目,提供了API用于读写Microsoft Office格式的文件,特别是Excel。在Java应用中,POI使得开发者能够...
在Java环境中,使用Apache POI库解析Excel文件时,确实需要引入一系列的依赖包来确保所有必要的功能得以正常运行。这些包包含了对Excel文件格式的理解和支持,允许开发者读取、写入和修改Excel数据。 1. **Apache ...
本示例将深入讲解如何使用Apache POI来解析Excel文件。 Apache POI是Apache软件基金会的一个开源项目,它的主要功能是处理微软的Office Open XML (OOXML) 和早期的二进制文件格式,例如Excel的.BIFF8格式。在Java中...
Java 使用 POI 读取 Excel 文件 Java 是一种广泛使用的编程语言,而 Excel 是一种常用的电子表格软件。有时候,我们需要在 Java 程序中读取 Excel 文件的内容,例如将 Excel 表格中的数据导入到数据库中或者进行...
接下来,我们将讨论如何使用POI解析Excel文件。在Android中,你可以使用以下步骤: 1. **读取Excel文件**:使用`XSSFWorkbook`类(针对.xlsx文件)或`HSSFWorkbook`类(针对.xls文件)打开Excel文件。例如: ```...
这个“POI解析excel并存入mysqlのdemo”是利用 Java 的 Apache POI 库来读取 Excel 数据,并将这些数据存储到 MySQL 数据库中的示例。下面我们将详细探讨相关的知识点。 1. **Apache POI**: Apache POI 是一个...
Java 中 POI 解析 Excel 文件版本问题解决办法 Java 中 POI 解析 Excel 文件版本问题解决办法是 Java 开发者经常遇到的一个问题。POI(Poor Obfuscation Implementation)是 Apache 软件基金会的一个开源项目,提供...