excel表格 xlsxlsx 读取

Posted chen-lhx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel表格 xlsxlsx 读取相关的知识,希望对你有一定的参考价值。

    
    public static void main(String[] args) throws Exception {  
//        getdslContext();  
        String file = "F:\Python\最美移动人.xls";

        FileInputStream fs=new FileInputStream(file);  //获取d://test.xls  
        if ("xls".equals(file.split("\.")[1])) {
            POIFSFileSystem ps=new POIFSFileSystem(fs);  //使用POI提供的方法得到excel的信息  
            HSSFWorkbook wb=new HSSFWorkbook(ps);    
            HSSFSheet sheet=wb.getSheetAt(0);  //获取到工作表,因为一个excel可能有多个工作表  
//            System.out.println(sheet.getLastRowNum()+" "+row.getLastCellNum());  //分别得到最后一行的行号,和一条记录的最后一个单元格  
            System.out.println(sheet.getLastRowNum());
            for (int i = 3; i < sheet.getLastRowNum() -1; i++) {
                HSSFRow row=sheet.getRow(i);  //获取第一行(excel中的行默认从0开始,所以这就是为什么,一个excel必须有字段列头),即,字段列头,便于赋值  
//                updateDeeds(row.getCell(3).toString(), row.getCell(10).toString());
                System.out.println(row.getCell(1).toString() + "=====" + row.getCell(3).toString());
            }
        }else {
            XSSFWorkbook wb=new XSSFWorkbook(fs);    
            XSSFSheet sheet=wb.getSheetAt(0);  //获取到工作表,因为一个excel可能有多个工作表  
            for (int i = 2; i < sheet.getLastRowNum(); i++) {
                XSSFRow row=sheet.getRow(i);  //获取第一行(excel中的行默认从0开始,所以这就是为什么,一个excel必须有字段列头),即,字段列头,便于赋值  
                for (int j = 0; j < 9; j++) {
                    System.out.print(row.getCell(j));
                    System.out.print("    ");
                }
                System.out.println("");
            }
        }
        fs.close();
    }  

 

引入jar包

pom.xml

            
        <!-- maven poi -->
        <!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>${poi.version}</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>${poi.version}</version>
        </dependency>
        <!-- maven poi end -->

 

代码:

 

以上是关于excel表格 xlsxlsx 读取的主要内容,如果未能解决你的问题,请参考以下文章

POI操作Excel(xlsxlsx)

java解析Excel(xlsxlsx两种格式)

基于Apache POI的Excel表格处理

从excel表格读取数据用Java代码实现批量上传写入数据库

Python3 关于excel 文件格式xls之读取写入和追加

用java的poi类读取一个excel表格的内容后再写入到一个新excel表格中的完整代码