`

XSSF解析

阅读更多

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和csv 转javabean

    本篇文章将深入讲解如何使用Java解析Excel(包括Excel 2003和2007格式)和CSV文件,并将解析的数据映射到Java Bean,以便后续的数据处理和存储。 首先,我们需要了解如何在Java中处理文件上传。在Servlet环境中,...

    JAVA使用POI(XSSFWORKBOOK)读取EXCEL文件过程解析

    JAVA使用POI(XSSFWORKBOOK)读取EXCEL文件过程解析 JAVA语言中读取EXCEL文件是非常常见的操作,通过使用POI库(Apache POI)可以轻松地实现该功能。POI库提供了两个主要的实现类:HSSFWorkbook和XSSFWorkbook,其中...

    POI3.8组件研究(七)--基于XSSF and SAX (Event API)事件的解析

    标题 "POI3.8组件研究(七)--基于XSSF and SAX (Event API)事件的解析" 提到了Apache POI库的一个高级话题,主要关注的是如何使用XSSF(XML Spreadsheet Formatting Streams)和SAX(Simple API for XML)的Event ...

    poi读取大文件Excel,使用xml格式解析,速度实测50mb文件13s,可指定sheet页内容,带工具类和测试类

    在处理大型Excel文件时,传统的HSSF和XSSF模型可能会遇到性能瓶颈,因为它们将整个工作簿加载到内存中。为了解决这个问题,POI提供了SXSSF(Streaming Usermodel API)和XSSFEventUserModel API。这里的主题是利用...

    XSSF创建Excel高版本

    XSSF的工作原理是通过解析和构建XML文档来生成和读取Excel文件。由于Excel的.xlsx格式基于复杂的ZIP压缩结构,XSSF内部实际上是在处理一系列的XML文件,这些文件存储了工作簿、工作表、样式、公式等信息。因此,使用...

    JAVA用poi解析doc、docx、slx、xlsx

    Excel的.xls格式对应于HSSF(Hadoop Spreadsheet Format),而.xlsx对应于XSSF(XML Spreadsheet Format)。读取Excel文件的基本步骤如下: ```java // 对于.xls文件 FileInputStream fis = new FileInputStream(...

    Java解析大数据量Excel,可解析1048576行excel

    在处理大数据量的Excel文件时,Java是一种常用的语言,因为它提供了强大的库,如Apache POI,使得解析大型Excel文件成为可能。Apache POI是Java的一个开源项目,专门用于读写Microsoft Office格式的文件,包括Excel...

    poi xssf读取excel2007

    博客可能还涉及了如何解析特定类型的单元格数据,如日期、公式等,以及如何处理样式、图表等复杂内容。通过学习这些知识点,开发者可以有效地在Java程序中读取和操作Excel 2007及更高版本的文件。

    org.apache.poi JAR包 Java

    支持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....

    JAVA用poi解析doc、docx、slx、xlsx,保证完整

    POI项目分为两个主要部分:HSSF(Horrible Spreadsheet Format)处理旧版的.xls文件,而XSSF则用于处理.xlsx文件。对于Word文档,POI提供了HWPF(Horrible Word Processor Format)处理.doc文件,而XWPF则用于.docx...

    Android解析并显示doc,docx,xls,xlsx文件

    - OpenXLSX或Apache POI的XSSF和HSSF组件可用来解析xls/xlsx文件,提取单元格数据、公式、样式等。 - 同样,将表格数据转换为HTML表格,然后在WebView或自定义视图中展示。 5. **性能优化**: - 在资源有限的...

    java上传excel并且解析入库

    import org.apache.poi.xssf.usermodel.XSSFWorkbook; // 获取Workbook对象,XSSFWorkbook对应.xlsx格式,HSSFWorkbook对应.xls格式 Workbook workbook = new XSSFWorkbook(file.getInputStream()); // 获取第一个...

    利用TikaAPI解析各种文档

    POI是专门用于处理Microsoft Office文件格式的Java库,包括HSSF(处理旧版的.XLS文件)和XSSF(处理.XLSX文件)用于Excel,HWPF(处理旧版的.DOC文件)和XWPF(处理.XDOCX文件)用于Word,以及HSLF(处理.PowerPoint...

    Java 解析Excle(2003/2007)

    在Java编程环境中,解析Excel文件是一项常见的任务,特别是在数据处理和数据分析领域。Excel 2003和2007的文件格式有所不同,但都可以通过Java进行解析。本篇文章将详细探讨如何使用Java来解析这两种不同版本的Excel...

    POI 3.14 读excel hssf && xssf

    综上所述,Apache POI 3.14提供了解析和操作Excel文件的强大功能,无论是老式的HSSF还是现代的XSSF格式。通过学习和使用这个库,开发者可以轻松地在Java应用中集成Excel数据处理,例如读取数据进行分析、生成报告或...

    poi解析excel文件

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

    Excel解析工具POI.jar

    而对于XML格式,则使用XSSF(eXtremely SpreadSheet Format)接口。 三、POI.jar的核心功能 1. 读取Excel文件:使用POI.jar,开发者可以通过HSSFWorkbook或XSSFWorkbook对象打开Excel文件,并通过工作表(Sheet)...

    解析excel文件.zip

    POI库支持HSSF(Horizontally Scattered Sheet Format)用于处理.xls文件,而XSSF(XML Spreadsheet Format)则用于.xlsx文件。使用Apache POI,开发者可以创建程序来读取Excel表格中的数据,或者创建新的Excel工作...

    java 解析、生成 Excel XML 四个实例

    POI提供了HSSF(旧版Excel .xls格式)和XSSF(新版本Excel .xlsx格式)API。以下是一个简单的读取Excel文件的例子: 1. 引入Apache POI库。 2. 创建`Workbook`对象,通过`FileInputStream`打开Excel文件。 3. 获取`...

    java解析excel

    **解析.xlsx文件(XSSF)** 对于.xlsx文件,你需要使用XSSF API: 1. 创建`XSSFWorkbook`对象,同样使用`FileInputStream`。 2. 获取`XSSFSheet`对象。 3. 遍历`XSSFRow`和`XSSFCell`,但需要注意的是,XSSFCell类型...

Global site tag (gtag.js) - Google Analytics