java 读取 xlsx

package test;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class T {
    public static void main(String[] args) throws IOException {
        new T().readXlsx("D:\\data\\parse_result.xlsx", 1);

    }

    /**
     *
     * @param path  xlsx文件路径
     * @param numSheet  读取第几张表(从 0 开始)
     * @return
     * @throws IOException
     */
    public List<DeviceInfo> readXlsx(String path, int numSheet) throws IOException {
        InputStream is = new FileInputStream(path);
        XSSFWorkbook xssfWorkbook = new XSSFWorkbook(is);
        DeviceInfo deviceInfo = null;
        List<DeviceInfo> list = new ArrayList<DeviceInfo>();
            //读取第几张表
            XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet);
            //读取行
            for (int rowNum = 1; rowNum <= xssfSheet.getLastRowNum(); rowNum++) {
                XSSFRow xssfRow = xssfSheet.getRow(rowNum);
                if (xssfRow != null) {
                    deviceInfo = new DeviceInfo();
                    XSSFCell SN = xssfRow.getCell(0);
                    XSSFCell cpu = xssfRow.getCell(1);
                    XSSFCell ram = xssfRow.getCell(2);
                    XSSFCell times = xssfRow.getCell(3);
                    XSSFCell WAN = xssfRow.getCell(4);
                    XSSFCell value = xssfRow.getCell(5);
                    XSSFCell PPPOEStatus = xssfRow.getCell(3);

                    try {
                        deviceInfo.setSN(SN.toString());
                        deviceInfo.setCpu(cpu.toString());
                        deviceInfo.setRam(ram.toString());
                        deviceInfo.setTimes(times.toString());
                        deviceInfo.setWAN(WAN.toString());
                        deviceInfo.setValue(value.toString());
                        deviceInfo.setPPPOEStatus(PPPOEStatus.toString());
                    } catch (NullPointerException e) {
                    }
                    list.add(deviceInfo);
                }
            }
        for(DeviceInfo d: list) {
            System.out.println(d.getSN());
        }
        return list;
    }

    private String getValue(XSSFCell sN) {
        return null;
    }
}

原文地址:https://www.cnblogs.com/redhat0019/p/8945949.html

时间: 2024-08-11 03:37:13

java 读取 xlsx的相关文章

java读取xlsx文件的所有数据

此次demo中使用到的jar.(点击进入下载地址) java: package com.test; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFDataFormat; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apa

java 读取xlsx

(1)导入maven <!-- 读取excel文件 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version></dependency> (2)代码 public static void main(String[] args) { // 解压Book1.xl

java读取txt/pdf/xls/xlsx/doc/docx/ppt/pptx

环境准备txt利用common-iopdf利用pdfbox剩下的用POI关于POI,读取xls没啥特别的,主要是读取doc和ppt,需要下载poi源代码,然后将poi-src-3.7-20101029.zip\poi-3.7\src\scratchpad\src下的所有文件copy到工程,或者自己封装个jar包jar包依赖 code如下:package test; import java.io.BufferedInputStream;import java.io.File;import java

java读取xls和xlsx数据作为数据驱动来用

java读取Excle代码 拿来可以直接使用 :针对xls 和 xlsx package dataProvider; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.poi

java操作office和pdf文件java读取word,excel和pdf文档内容

在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应用.如果想深入了解原理.请读者自行研究一些相关源码. 首先我们来认识一下读取相关文档的jar包: 1. 引用POI包读取word文档内容 poi.jar 下载地址 http://apache.freelamp.com/poi/release/bin/poi-bin-3.6-20091214.zip 

poi读取xlsx

知道 大家都知道用poi读取xls  当时有时候 必须要读取xlsx  现在我把我做测试的demo分享给大家 package com.lt.main; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.sql.Connection; import java.sql.PreparedStatement; import java.util.ArrayList; im

用java读取多种文件格式的文件(pdf,pptx,ppt,doc,docx..)

本文通过开源pdfbox和poi进行处理多种文件格式的文本读入 1.需要的jar的maven坐标: <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.2</version> </dependency> <!-- ppt,xls,docx,pptx,xlsx-->

Java读取excel表格

Java读取excel表格 一般都是用poi技术去读取excel表格的,但是这个技术又是什么呢 什么是Apache POI? Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件.这由Apache软件基金会开发使用Java分布式设计或修改Microsoft Office文件的开源库.它包含类和方法对用户输入数据或文件到MS Office文档进行解码. Apache POI Apache POI是Apache软件基金会提供的100%开源库.大多

java读取Excel读取

java中读取Excel数据 package com.pcm.chni.equipment.frame; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.PushbackInputStream; import java.text.SimpleDateFormat; import java.util.