public class TestExcel {
static Log log = LogFactory.getLog(TestExcel.class);
private final static int httpPort = 8087;
@Autowired
PhoneMatchCodeService phoneMatchCodeService;
// 获取Excel文档的路径
public static String filePath = "E://phoneMatchCode//phoneMatchCode.xlsx";
private String saveData() {
try {
// 创建对Excel工作簿文件的引用
Workbook wookbook = null;
// OPCPackage pkg = OPCPackage.open(path);
wookbook = new XSSFWorkbook(new FileInputStream(filePath));
// HSSFWorkbook wookbook = new HSSFWorkbook(new
// FileInputStream(filePath));
// 在Excel文档中,第一张工作表的缺省索引是0
// 其语句为: HSSFSheet sheet = workbook.getSheetAt(0);
Sheet sheet = wookbook.getSheet("Sheet1");
// HSSFSheet sheet = wookbook.getSheet("Sheet1");
// 获取到Excel文件中的所有行数
int rows = sheet.getPhysicalNumberOfRows();
// 遍历行
PhoneMatchCode phoneMatchCode = new PhoneMatchCode();
for (int i = 1; i < rows; i++) {
// 读取左上端单元格
Row row = sheet.getRow(i);
// 行不为空
if (row != null) {
// 获取到Excel文件中的所有的列
int cells = row.getPhysicalNumberOfCells();
String value = ""; // 遍历列
row.getCell(0).setCellType(Cell.CELL_TYPE_STRING);
phoneMatchCode.setCode(row.getCell(0).getStringCellValue());
row.getCell(1).setCellType(Cell.CELL_TYPE_STRING);
phoneMatchCode.setMatchCode(row.getCell(1).getStringCellValue());
row.getCell(2).setCellType(Cell.CELL_TYPE_STRING);
phoneMatchCode.setProvince(row.getCell(2).getStringCellValue());
row.getCell(3).setCellType(Cell.CELL_TYPE_STRING);
phoneMatchCode.setCity(row.getCell(3).getStringCellValue());
System.out.println(phoneMatchCode.getCity());
phoneMatchCodeService.add(phoneMatchCode);
}
}
return "ok";
} catch (Exception e) {
log.error("excell 解析失败", e);
return "error";
}
}
}
相关推荐
本篇文章将深入讲解如何使用Java解析Excel(包括Excel 2003和2007格式)和CSV文件,并将解析的数据映射到Java Bean,以便后续的数据处理和存储。 首先,我们需要了解如何在Java中处理文件上传。在Servlet环境中,...
JAVA使用POI(XSSFWORKBOOK)读取EXCEL文件过程解析 JAVA语言中读取EXCEL文件是非常常见的操作,通过使用POI库(Apache POI)可以轻松地实现该功能。POI库提供了两个主要的实现类:HSSFWorkbook和XSSFWorkbook,其中...
标题 "POI3.8组件研究(七)--基于XSSF and SAX (Event API)事件的解析" 提到了Apache POI库的一个高级话题,主要关注的是如何使用XSSF(XML Spreadsheet Formatting Streams)和SAX(Simple API for XML)的Event ...
在处理大型Excel文件时,传统的HSSF和XSSF模型可能会遇到性能瓶颈,因为它们将整个工作簿加载到内存中。为了解决这个问题,POI提供了SXSSF(Streaming Usermodel API)和XSSFEventUserModel API。这里的主题是利用...
XSSF的工作原理是通过解析和构建XML文档来生成和读取Excel文件。由于Excel的.xlsx格式基于复杂的ZIP压缩结构,XSSF内部实际上是在处理一系列的XML文件,这些文件存储了工作簿、工作表、样式、公式等信息。因此,使用...
Excel的.xls格式对应于HSSF(Hadoop Spreadsheet Format),而.xlsx对应于XSSF(XML Spreadsheet Format)。读取Excel文件的基本步骤如下: ```java // 对于.xls文件 FileInputStream fis = new FileInputStream(...
在处理大数据量的Excel文件时,Java是一种常用的语言,因为它提供了强大的库,如Apache POI,使得解析大型Excel文件成为可能。Apache POI是Java的一个开源项目,专门用于读写Microsoft Office格式的文件,包括Excel...
博客可能还涉及了如何解析特定类型的单元格数据,如日期、公式等,以及如何处理样式、图表等复杂内容。通过学习这些知识点,开发者可以有效地在Java程序中读取和操作Excel 2007及更高版本的文件。
支持office全系excel文件解析。 import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf....
POI项目分为两个主要部分:HSSF(Horrible Spreadsheet Format)处理旧版的.xls文件,而XSSF则用于处理.xlsx文件。对于Word文档,POI提供了HWPF(Horrible Word Processor Format)处理.doc文件,而XWPF则用于.docx...
- OpenXLSX或Apache POI的XSSF和HSSF组件可用来解析xls/xlsx文件,提取单元格数据、公式、样式等。 - 同样,将表格数据转换为HTML表格,然后在WebView或自定义视图中展示。 5. **性能优化**: - 在资源有限的...
import org.apache.poi.xssf.usermodel.XSSFWorkbook; // 获取Workbook对象,XSSFWorkbook对应.xlsx格式,HSSFWorkbook对应.xls格式 Workbook workbook = new XSSFWorkbook(file.getInputStream()); // 获取第一个...
POI是专门用于处理Microsoft Office文件格式的Java库,包括HSSF(处理旧版的.XLS文件)和XSSF(处理.XLSX文件)用于Excel,HWPF(处理旧版的.DOC文件)和XWPF(处理.XDOCX文件)用于Word,以及HSLF(处理.PowerPoint...
在Java编程环境中,解析Excel文件是一项常见的任务,特别是在数据处理和数据分析领域。Excel 2003和2007的文件格式有所不同,但都可以通过Java进行解析。本篇文章将详细探讨如何使用Java来解析这两种不同版本的Excel...
综上所述,Apache POI 3.14提供了解析和操作Excel文件的强大功能,无论是老式的HSSF还是现代的XSSF格式。通过学习和使用这个库,开发者可以轻松地在Java应用中集成Excel数据处理,例如读取数据进行分析、生成报告或...
标题提到的"poi解析excel文件"是利用Apache POI 3.8版本进行Excel数据的读取和解析。 在Apache POI 3.8中,主要涉及以下核心概念: 1. **HSSF(Horrible Spreadsheet Format)**:这是Apache POI中处理旧版Excel...
而对于XML格式,则使用XSSF(eXtremely SpreadSheet Format)接口。 三、POI.jar的核心功能 1. 读取Excel文件:使用POI.jar,开发者可以通过HSSFWorkbook或XSSFWorkbook对象打开Excel文件,并通过工作表(Sheet)...
POI库支持HSSF(Horizontally Scattered Sheet Format)用于处理.xls文件,而XSSF(XML Spreadsheet Format)则用于.xlsx文件。使用Apache POI,开发者可以创建程序来读取Excel表格中的数据,或者创建新的Excel工作...
POI提供了HSSF(旧版Excel .xls格式)和XSSF(新版本Excel .xlsx格式)API。以下是一个简单的读取Excel文件的例子: 1. 引入Apache POI库。 2. 创建`Workbook`对象,通过`FileInputStream`打开Excel文件。 3. 获取`...
**解析.xlsx文件(XSSF)** 对于.xlsx文件,你需要使用XSSF API: 1. 创建`XSSFWorkbook`对象,同样使用`FileInputStream`。 2. 获取`XSSFSheet`对象。 3. 遍历`XSSFRow`和`XSSFCell`,但需要注意的是,XSSFCell类型...