读取Excel文件

/*
 * Created on 2005-3-25 Author 泰伯子仪
 *
 * Copyright (c) 2003-2005 by HodeSoft
 * All rights reserved.
 */
package excel;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

import jxl.Cell;
import jxl.CellType;
import jxl.Sheet;
import jxl.Workbook;

public class ReadExcel
{
    public void readExcel()
    {
        try
        {
            //构建Workbook对象, 只读Workbook对象
            //直接从本地文件创建Workbook
            //从输入流创建Workbook
            File file = new File("E:/temp/HodeOA_2005/Book1.xls");
            InputStream is = new FileInputStream(file);
            Workbook rwb = Workbook.getWorkbook(is);
           
            //获得工作薄(Workbook)中工作表(Sheet)的个数
            //int sheets = rwb.getNumberOfSheets();
           
            //返回工作薄(Workbook)中工作表(Sheet)对象数组
            Sheet[] sheets = rwb.getSheets();
            for (int i = 0; i < sheets.length; i++)
            {
                System.out.println("-------------------------------");
                System.out.println("【工作表Sheet"+i+"的信息】");
               
                //获取获取工作表(Sheet)的名称
                String sheetName = sheets[i].getName();
                System.out.println("Sheet名称:" + sheetName);
               
                //获取Sheet表中所包含的总列数
                int rsColumns = sheets[i].getColumns();
                System.out.println("Sheet总列数:" + rsColumns);
               
                //获取Sheet表中所包含的总行数
                int rsRows = sheets[i].getRows();
                System.out.println("Sheet总行数:" + rsRows);
               
                //逐行输出单元格信息
                System.out.println("Sheet内容:" + rsRows);
                for (int j = 0; j < rsRows; j++)
                {
                    System.out.print("行"+j+":");
                    //获取某一行的所有单元格,返回的是单元格对象数组,示例子:
                    Cell[] cell = sheets[i].getRow(j);
                    for (int k = 0; k < cell.length; k++)
                    {
                        //获取单元内容
                        String cellContent = cell[k].getContents();
                        //获取单元类型
                        CellType cellType= cell[k].getType();
                       
                        System.out.print("  "+cellContent+"["+cellType+"]  ");
                    }
                    System.out.println();
                }
            }

            rwb.close();
        }
        catch (Exception e)
        {
         e.printStackTrace();
        }
    }
   
    public static void main(String[] args)
    {
        ReadExcel re = new ReadExcel();
        re.readExcel();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值