import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
public class ReadExcel {
public static void main(String[] args) {
defaultRead();
customerRead();
}
/**
* 新风格
*/
private static void defaultRead() {
// 根据输入流创建Workbook对象
Workbook wb = null;
InputStream is = null;
try {
is = new FileInputStream(new File("c://SummaryHSSF.xls"));
wb = WorkbookFactory.create(is);
// get到Sheet对象
Sheet sheet = wb.getSheetAt(0);
// 这个必须用接口
for (Row row : sheet) {
for (Cell cell : row) {
// cell.getCellType是获得cell里面保存的值的type
// 如Cell.CELL_TYPE_STRING
switch (cell.getCellType()) {
case Cell.CELL_TYPE_BOOLEAN:
// 得到Boolean对象的方法
System.out.print(cell.getBooleanCellValue() + " ");
break;
case Cell.CELL_TYPE_NUMERIC:
// 先看是否是日期格式
if (DateUtil.isCellDateFormatted(cell)) {
// 读取日期格式
System.out.print(cell.getDateCellValue() + " ");
} else {
// 读取数字
System.out.print(cell.getNumericCellValue() + " ");
}
break;
case Cell.CELL_TYPE_FORMULA:
// 读取公式
System.out.print(cell.getCellFormula() + " ");
break;
case Cell.CELL_TYPE_STRING:
// 读取String
System.out.print(cell.getRichStringCellValue()
.toString() + " ");
break;
}
}
System.out.println("");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (InvalidFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 传统风格
*/
private static void customerRead() {
InputStream is = null;
try {
is = new FileInputStream(new File("c://SummaryHSSF.xls"));
// 根据输入流创建workbok对象
Workbook wb = WorkbookFactory.create(is);
Sheet sheet = wb.getSheetAt(0);// 获取工作薄中的第一个工作表单
for (Iterator<Row> rit = sheet.iterator(); rit.hasNext();) {
Row row = (Row) rit.next();
for (Iterator<Cell> cit = row.iterator(); cit.hasNext();) {
Cell cell = (Cell) cit.next();
switch (cell.getCellType()) {
case Cell.CELL_TYPE_BOOLEAN:
System.out.print(cell.getBooleanCellValue() + " ");
break;
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue() + " ");
break;
case Cell.CELL_TYPE_FORMULA:
System.out.print(cell.getCellFormula() + " ");
break;
case Cell.CELL_TYPE_NUMERIC:
if(DateUtil.isCellDateFormatted(cell)){
System.out.print(cell.getDateCellValue()+" ");
}else{
System.out.print(cell.getNumericCellValue()+" ");
}
break;
}
}
System.out.println();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (InvalidFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
本文将详细介绍如何使用`readExcel`功能在JSP(Java Server Pages)中读取Excel文件,以及涉及到的相关技术点。 首先,我们需要一个能够读取Excel文件的库,Apache POI是一个广泛使用的Java API,它允许程序员创建...
"ReadExcel.zip"这个文件名暗示了我们可能在处理一个与读取Excel相关的任务,但描述中提到的是处理txt文件,这可能意味着我们要探讨的是如何从文本文件中提取数据并进行后续操作。下面我们将详细探讨这个过程。 ...
本文将深入探讨“Read Excel”这一主题,介绍如何读取Excel文件中的数据,并将其有效地封装到对象中,以便进行进一步的处理和分析。 首先,我们需要了解在编程环境中读取Excel文件的基本方法。在Python中,最常用的...
标题中的“ReadExcel读取EXCEL数据.rar_kaic”暗示了一个关于使用ReadExcel库来读取Excel数据的软件或程序。ReadExcel通常是一个编程库,允许开发者在Python环境中读取和操作Excel文件。这个“kaic”可能是作者或者...
"python read excel.zip"这个标题暗示了我们将讨论如何使用Python来读取Excel文件,特别是批量读取目录下所有Excel文件的方法。Python提供了多种库来处理Excel文件,其中最常用的是pandas库,它封装了openpyxl、xlrd...
下面我们将详细探讨PowerBuilder中的Excel操作以及“cst_readexcel”对象函数。 1. **PowerBuilder与Excel集成**: PowerBuilder提供了多种方法来与Microsoft Excel交互,允许开发者读取、写入或更新Excel文件。...
清除VBA密码,Private Sub VBAPassword() '你要解保护的Excel文件路径 Filename = Application.GetOpenFilename("Excel文件(*.xls & *.xla & *.xlt),*.xls;*.xla;*.xlt", , "VBA破解")
df = pd.read_excel('readexcel.xlsx', parse_dates=['date_column']) ``` 三、数据预处理 1. 数据清洗 读取数据后,通常需要进行数据清洗,包括处理缺失值、异常值等。例如,删除含有缺失值的行: ```python # ...
在这个场景中,"perl example for read excel" 指的是使用Perl来读取Excel文件的示例。Excel文件通常包含表格数据,而Perl通过一些库模块,如Spreadsheet::ParseXLSX或Spreadsheet::Read,可以方便地解析和操作这些...
"readExcel-asp"项目就是这样一个示例,它展示了如何在ASP环境下读取Excel表格文件的内容。在本篇中,我们将深入探讨这个过程,并学习相关技术。 首先,ASP是微软开发的一种服务器端脚本语言,常用于构建动态网页。...
该小工具功能为提取指定EXCEL文件中指定区域内的数据,并且可以重新导出为EXCEL文件。帮助他人提高工作效率
标题 "PB9readExcel.rar" 暗示了一个关于使用PowerBuilder 9(简称PB9)处理Excel文件的主题。PowerBuilder是一种广泛使用的开发工具,尤其在企业级应用中,用于构建数据库驱动的应用程序。在本场景中,"PB9 read ...
public static void ReadExcelFile(string filePath) { try { // 使用NPOI打开Excel文件 using (var workbook = new XSSFWorkbook(File.OpenRead(filePath))) { // 获取第一个工作表 var sheet = workbook....
"ReadExcel.rar"这个压缩包文件显然提供了关于如何在Java环境中读取Excel文件并实现定时发送数据到其他服务Server的示例或代码。下面我们将深入探讨这个主题,详细介绍相关的知识点。 首先,Java中读取Excel文件...
ReadExcel.py
"Read-data-from-excel.rar_excel labview_labview read excel"这个压缩包文件包含了一个名为"XLExample"的示例,用于演示如何在LabVIEW环境中与Excel文件进行交互。下面将详细介绍这个过程中的相关知识点。 1. **...
public static void readExcelFile(String filePath) { try { Workbook workbook = Workbook.getWorkbook(new File(filePath)); Sheet sheet = workbook.getSheet(0); // 获取第一个工作表 for (int row = 0; ...
matlab读取excel文件-Read excel.zip 附件里有一个flv视频和读取excel的m文件。 开IE浏览器就可以看到。路径:14Read excel\14 Read excel.html