java如何读取整个excel文件的内容?

Posted

tags:

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

在java程序添加spire.xls.jar依赖

import com.spire.xls.*;

public class ReadExcel 
    public static void main(String[] args) 

        //创建Workbook对象
        Workbook wb = new Workbook();
        //加载一个Excel文档
        wb.loadFromFile("C:\\\\Users\\\\Administrator\\\\Desktop\\\\test.xlsx");
        //获取第一个工作表
        Worksheet sheet = wb.getWorksheets().get(0);
        //遍历工作表的每一行
        for (int i = 1; i < sheet.getLastRow() + 1; i++) 
            //遍历工作的每一列
            for (int j = 1; j < sheet.getLastColumn() + 1; j++) 
                //输出指定单元格的数据
                System.out.print(sheet.get(i,j).getText());
                System.out.print("\\t");
            
            System.out.print("\\n");
        
    

参考技术A

在Java中读取Excel文件的内容

在这里,我使用的是一个叫Java Excel API的东西,类似的还有jakarta的POI,不过感觉那个

太复杂了点儿。而且jxl对中文的支持相当的好,至少我在用的过程中一点问题没出。

一、下载地址

http://www.andykhan.com/jexcelapi/

二、特性

可以读取Excel 95, 97, 2000文件

可以读或写Excel 97及其以后版本的的公式(不过我发现好像有bug)

生成Excel 97格式的电子表格

支持字体、数字和日期格式化

支持单元格的颜色和阴影

可以编辑现有的文件

三、读文件

//声明一下,记得后面要关闭哦。。

Workbook workbook = null;

try

workbook = Workbook.getWorkbook(new File("d:\\\\temp\\\\TestRead.xls"));

catch (Exception e)

throw new Exception("file to import not found!");

Sheet sheet = workbook.getSheet(0);

Cell cell = null;

int columnCount=3;

int rowCount=sheet.getRows();

for (int i = 0; i<rowcount; p=""

for (int j = 0; j<columncount; p=""

//注意,这里的两个参数,第一个是表示列的,第二才表示行

cell=sheet.getCell(j, i);

//要根据单元格的类型分别做处理,否则格式化过的内容可能会不正确

if(cell.getType()==CellType.NUMBER)

System.out.print(((NumberCell)cell).getValue());

else if(cell.getType()==CellType.DATE)

System.out.print(((DateCell)cell).getDate());

else

System.out.print(cell.getContents());

//System.out.print(cell.getContents());

System.out.print("\\t");

System.out.print("\\n");

//关闭它,否则会有内存泄露

workbook.close();

以上是关于java如何读取整个excel文件的内容?的主要内容,如果未能解决你的问题,请参考以下文章

java如何读取整个excel文件的内容?

java 读CSV 和 Excel

Java中如何读取excel文件内容并且将内容以表格的形式显示在窗体里?

如何使用 Java 灵活读取 Excel 内容?

如何使用 Java 灵活读取 Excel 内容?

java如何直接从流中读取excel的文件内容?Stream