21xrx.com
2024-12-23 11:11:33 Monday
登录
文章检索 我的文章 写文章
我学习了Java中的Excel导入并分享代码
2023-06-11 14:25:41 深夜i     --     --

最近我在学习Java编程中的Excel导入功能,通过不断尝试和学习,我终于掌握了这个功能,并且想要和大家分享我的代码。

在学习Excel导入之前,我先了解了Java中的文件操作和Excel操作的相关知识。主要是利用HSSF库和POI库实现Excel导入和读取。下面是我的代码实现:


import java.io.File;

import java.io.IOException;

import java.util.ArrayList;

import java.util.Iterator;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.apache.poi.ss.usermodel.Cell;

import org.apache.poi.ss.usermodel.Row;

import org.apache.poi.ss.usermodel.Sheet;

import org.apache.poi.ss.usermodel.Workbook;

public class ExcelImport {

  public static void main(String[] args) throws IOException {

    String fileName = "test.xls";

    String filePath = "C:\excel\";

    File file = new File(filePath + fileName);

    Workbook workbook = new HSSFWorkbook(file);

    ArrayList > dataList = new ArrayList >();

    Sheet sheet = workbook.getSheetAt(0);

    Iterator rowIterator = sheet.iterator();

    while (rowIterator.hasNext()) {

      Row row = rowIterator.next();

      Iterator cellIterator = row.cellIterator();

      ArrayList rowDataList = new ArrayList ();

      while (cellIterator.hasNext()) {

        Cell cell = cellIterator.next();

        rowDataList.add(cell.toString());

      }

      dataList.add(rowDataList);

    }

    System.out.println(dataList);

  }

}

上面这段代码实现了读取Excel文件并将读取到的内容以ArrayList的形式存储在内存中。其中,ArrayList的每个元素即为一个单元格中的内容,每个ArrayList又作为一个行的内容存储在外层的ArrayList中。

现在,我来解释一下上述代码中用到的三个关键词。首先,**HSSF库**是Apache POI项目中专门处理Excel 2007及以下版本的Java组件,允许用户创建、修改并读取Excel文件。

其次,**POI库**是Apache POI项目的核心,提供对Microsoft Office格式的支持。

最后,**Workbook**是POI库中表示Excel文件的顶层抽象类。

总之,在学习Java编程中实现Excel导入功能的过程中,我掌握了许多有用的知识和技能,同时也收获了愉快的学习体验。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复