java读取excel

/*
     * this function will read from excel
     * and will return the items of excel
     */

    public static String[][] readExcel(String config) throws IOException
    {

        File f=new File(config);
        if(!f.exists())
        {
            return null;
        }
        FileInputStream fs = new FileInputStream(f);
        //create a workbook
        Workbook wb =  new HSSFWorkbook(fs);

        Sheet sheet = wb.getSheetAt(0);
        int rows=sheet.getLastRowNum();
        Row firstRow=sheet.getRow(0);
        int columns=firstRow.getLastCellNum();
        String[][] data=new  String[rows+1][columns];
          for(int rownum=0;rownum<=sheet.getLastRowNum();rownum++)    {
                //for (Cell cell : row)
                 Row row = sheet.getRow(rownum);

                 if (row == null) {

                     continue;

                 }
                String value;
                for(int cellnum=0;cellnum<=row.getLastCellNum();cellnum++){

                    Cell cell=row.getCell(cellnum);
                    // filter the null cells
                    if(cell==null)
                    {
                        continue;
                    }
                    else {
                        value="";
                    }
                    switch (cell.getCellType()) {
                        case Cell.CELL_TYPE_STRING:
                           // System.out.println(cell.getRichStringCellValue().getString());
                            value=cell.getRichStringCellValue().getString();
                            break;
                        case Cell.CELL_TYPE_NUMERIC:
                            if (DateUtil.isCellDateFormatted(cell)) {
                                //System.out.println(cell.getDateCellValue());
                                value=cell.getDateCellValue().toString();

                            } else {
                               // System.out.println(cell.getNumericCellValue());
                                value=Double.toString((int)cell.getNumericCellValue());

                            }
                            break;
                        case Cell.CELL_TYPE_BOOLEAN:
                            //System.out.println(cell.getBooleanCellValue());
                            value=Boolean.toString(cell.getBooleanCellValue());
                            break;
                        case Cell.CELL_TYPE_FORMULA:
                            //System.out.println(cell.getCellFormula());
                            value=cell.getCellFormula().toLowerCase();
                            break;
                        default:
                            value=" ";
                            System.out.println();
                    }
                    System.out.println(value);

                    data[rownum][cellnum]=value;

                }
          }
        return data;

    }

java读取excel

时间: 2024-10-05 10:11:51

java读取excel的相关文章

myBatis中的注解@Param、返回值为Map、JAVA读取Excel并解析文本、Class.getResource()和ClassLoader.getResource()

myBatis中的注解@Param:http://blog.csdn.net/gao36951/article/details/44258217:  http://www.cnblogs.com/thomas12112406/p/6217211.html. myBatis返回值为Map:http://blog.csdn.net/werewr342352321df/article/details/11892755. ====================== JAVA读取Excel并解析文本:h

Java编程:使用Java读取Excel文件内容

微软的ODBC驱动程序把工作表中的第一行作为列名(译者注:即字段名),工作表名作为数据库表名. 要通过JDBC访问工作表,我们还必须创建一个新的ODBC数据源,在Windows 2000系统上创建数据源的过程如下: 进入“控制面板” --> “管理工具” --> “数据源(ODBC)”,(译者注:打开后选择系统DSN),点击添加,在弹出窗口中选择“Driver do Microsoft Excel(*.xls)” 然后在数据源名处输入一个名字myexcel(译者注:相当于数据库名),然后点击“

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.

Java读取excel文件,并存入MySQL数据库

2019,刚毕业入职,需要更新数据库某表内容,就写了个Java读取excel文件的代码,代码尚存问题较大,过往阅者看看即可,以此记录小白点滴 初学Java,还没学到io流,jdbc等操作 代码用到poi 一些jar,数据库jar import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.s

java读取Excel文件

package 读取excel; /* *导入jxl包,注意不能读取最新版本的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;    import jxl.write.Label;

Java 读取Excel格式xls、xlsx数据工具类

需要POI的jar包支持 调用方式: ReadExcelTest excelTest = new ReadExcelTest(); excelTest.readExcel("D:\\data1.xlsx"); package com.util; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; imp

Java读取Excel内容(转)

借助于apathe的poi.jar,由于上传文件不支持.jar所以请下载后将文件改为.jar,在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可 本例使用java来读取excel的内容并展出出结果,代码如下: import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; impor

Java 读取excel文件 兼容97-2013 V2.0

注释里有struts的上传文件和Springmvc有些不一样.读写都是一样的 修复删除缓存文件占用的问题 package com.telling.cw.util.poi; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.ss.usermodel.DataFormatter; import org.apache.poi.ss.usermodel.DateUtil; import org.apache.poi.xssf.us