精华内容
下载资源
问答
  • 代码如下,希望从excel读取365rows*9cols的二维数组,但是编译的时候报错希望能指出问题所在,并附上修改后的代码,谢谢!packagesy2;importjxl.*;importjxl.read.biff.*;importjav...代码如下,希望从excel读取...

    代码如下,希望从excel中读取365rows*9cols的二维数组,但是编译的时候报错希望能指出问题所在,并附上修改后的代码,谢谢!packagesy2;importjxl.*;importjxl.read.biff.*;importjav...

    代码如下,希望从excel中读取365rows*9cols的二维数组,但是编译的时候报错

    希望能指出问题所在,并附上修改后的代码,谢谢!

    package sy2;

    import jxl.*;

    import jxl.read.biff.*;

    import java.io.*;

    import java.io.File;

    import java.util.*;

    public class Statistics {

    public static void main(String[] args){

    String[][] A=new String[365][9]; //全部数据输入

    double[] err=new double[365];

    Workbook book=null;

    try {

    book = Workbook.getWorkbook(new File("C:/Users/HP/Desktop/Test.xls"));

    } catch (FileNotFoundException e) {e.printStackTrace();

    } catch (BiffException e) {e.printStackTrace();

    } catch (IOException e) {e.printStackTrace();

    }

    //get a Sheet object.

    Sheet sheet = book.getSheet(0);

    int rows=sheet.getRows();

    int cols=sheet.getColumns();

    Cell cell=null;

    for(int i=0;i

    for(int j=0;j

    cell=sheet.getCell(i,j);

    A[i][j]=cell.getContents();

    System.out.println(A[i][j]);

    }}

    book.close();

    }}

    展开

    展开全文
  • 问题应该处在从excel读取的过程中,没有飘红,但是编译时还是报错囧……希望大家帮忙看下,不甚感激……packagesy2;importjxl.*;importjxl.read.biff.*;...代码如下,主要是做一些统计;问题应该处在从excel读取的...

    代码如下,主要是做一些统计;问题应该处在从excel读取的过程中,没有飘红,但是编译时还是报错囧……希望大家帮忙看下,不甚感激……packagesy2;importjxl.*;importjxl.read.biff.*;...

    代码如下,主要是做一些统计;问题应该处在从excel读取的过程中,没有飘红,但是编译时还是报错

    囧……希望大家帮忙看下,不甚感激……

    package sy2;

    import jxl.*;

    import jxl.read.biff.*;

    import java.io.*;

    import java.io.File;

    public class Statistics {

    public void QuickSort(double[] pData,int left,int right) {} //快速排序

    public static void main(String[] args){

    double[][] A=new double[365][9]; //全部数据输入

    double[] err=new double[365];

    Workbook book=null;

    try {

    book = Workbook.getWorkbook(new File("C:/Users/HP/Desktop/Test.xls"));

    } catch (FileNotFoundException e) {

    e.printStackTrace();

    } catch (BiffException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    //get a Sheet object.

    Sheet sheet = book.getSheet(0);

    //get 1st-Column,1st-Row content.

    int rows=sheet.getRows();

    int cols=sheet.getColumns();

    Cell cell=null;

    for(int i=0;i

    for(int j=0;j

    cell=sheet.getCell(i,j);

    A[i][j]=Integer.parseInt(cell.getContents());

    System.out.println(A[i][j]);

    }

    }

    book.close();

    for(int i=0;i<365;i++){ //总计循环365次

    double[] temp=new double[9*(i+1)];// 存放排完序的数组

    for(int j=0;j

    for(int k=0;k<9;k++){

    temp[j*9+k]=A[j][k];

    }

    }

    Statistics p=new Statistics();

    p.QuickSort(temp,0,9*(i+1)-1); //排序

    //确定分组

    double m=(temp[9*(i+1)]-temp[0])/0.05;

    int n=(int)m+1;//确定分组数

    double [] B=new double[n+1];

    B[0]=temp[0];//确定分组下限

    for(int j=1;j

    B[j]=B[j-1]+m;

    }

    //频数统计

    int f[]=new int[n];

    for(int j=0;j

    f[j]=0;

    }

    int k=1;

    for(int j=0;j

    while(k!=n)

    {

    if(temp[j]

    {f[k-1]++;

    break;

    }

    else k++;

    }

    }

    double g[]=new double[n];

    for(int j=0;j

    g[j]=f[j]/(9*(i+1));

    }

    //正太拟合下的概率

    double mean=0; //求均值

    for(int j=0;j

    mean=mean+temp[j];

    }

    mean=mean/temp.length;

    double sd=0; //求标准差

    for(int j=0;j

    sd=sd+(temp[j]-mean)*(temp[j]-mean);

    }

    sd=Math.sqrt(sd/temp.length);

    }}

    已有网友指出cell=sheet.getCell(i,j);中 i和j的顺序反了,

    这是因为getCell(int column,int row)所以应该cell=sheet.getCell(j,i);

    但是修改了这个错误之后 还是报错

    展开

    展开全文
  • 利用java jxl读取excel数据传入二维数组中package practice_1;

    来公司实习,做了一个利用java jxl读取excel数据传入二维数组中

    package practice_1;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.util.ArrayList;
    import java.util.List;
    
    import jxl.Cell;
    import jxl.Sheet;
    import jxl.Workbook;
    
    public class prac_00 {
    	public static void main(String[] args) {
    		jxl.Workbook readwb = null;
    		// List<String> list = new ArrayList<String>();
    		try {
    			// 构建Workbook对象, 只读Workbook对象 直接从本地文件创建Workbook
    			readwb = Workbook.getWorkbook(new FileInputStream(new File("D:\\a.xls")));
    			// Sheet的下标是从0开始 获取第一张Sheet表
    			Sheet readsheet = readwb.getSheet(0);
    			// 获取Sheet表中所包含的总列数
    			int rsColumns = readsheet.getColumns();
    			// 获取Sheet表中所包含的总行数
    			int rsRows = readsheet.getRows();
    			// 获取指定单元格的对象引用
    			String[][] arr = (new String[rsColumns][rsRows]);
    			for (int i = 0; i < rsColumns; i++) {
    				for (int j = 0; j < rsRows; j++) {
    					Cell cell = readsheet.getCell(i, j);
    					// System.out.print(cell.getContents() + " ");
    					// list.add(cell.getContents());
    					arr[i][j] = cell.getContents();
    				}
    			}
    			for (int i = 0; i < rsColumns; i++) {
    				for (int j = 0; j < rsRows; j++) {
    					System.out.print(arr[i][j] + " ");
    				}
    				System.out.println("------------数据分割线-----------------");
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			readwb.close();
    		}
    	}
    }


    
    
    
    展开全文
  • //读取excel指定sheet中的各行数据,存入二维数组,包括首行 public static String[][] getSheetData(XSSFSheet sheet) throws IOException { String[][] testArray = new String[sheet.getPhysicalNumberOfRows...

    1. 读取

    //读取excel指定sheet中的各行数据,存入二维数组,包括首行
        public static String[][] getSheetData(XSSFSheet sheet) throws IOException {
            String[][] testArray = new String[sheet.getPhysicalNumberOfRows()][];
            for(int rowId =0;rowId<sheet.getPhysicalNumberOfRows();rowId++){
                    XSSFRow row = sheet.getRow(rowId);
                    List<String> testSetList = new ArrayList<String>();
                    for(int column=0;column<row.getPhysicalNumberOfCells();column++){
                        row.getCell(column).setCellType(Cell.CELL_TYPE_STRING);
                        testSetList.add(row.getCell(column).getStringCellValue());
                    }
                    testArray[rowId] = (String[])testSetList.
                            toArray(new String[testSetList.size()]);
            }        
            return testArray;
        }

    2. 打印

    //打印二维数组
        public static void printDoubleArray(String[][] testArray) throws IOException{
            for(int i =0; i<testArray.length;i++ )
            {    
                for (int j=0; j<testArray[i].length;j++)
                {
                    print(testArray[i][j]+" ||");
                }
                println();
            }
            
        }

     3. 调用

    public static void main(String[] args) throws IOException {
            // TODO 自动生成的方法存根
            
            File file = new File("testData\\testData.xlsx");
            FileInputStream fis = new FileInputStream(file);
            @SuppressWarnings("resource")
            XSSFWorkbook wb = new XSSFWorkbook(new BufferedInputStream(fis));
            printDoubleArray(getSheetData(wb.getSheetAt(0)));
            
        }

    4. 效果

     

    转载于:https://www.cnblogs.com/tuanfuyao/p/4692746.html

    展开全文
  • 2.利用POI读取excel文件内容,并保存到一个二维数组中。   @Test(dataProvider = "testdata") public void TestLogin(String username,String password) throws InterruptedException { //...
  • Java代码 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; ...
  • 展开全部importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.util.Date;importjava.util.Enumeration;importjavax.servlet.RequestDispatcher;importjavax.servlet.Servlet...
  • 通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是这套...
  • JAVA 读取Excel文件内容

    2019-02-26 22:39:56
    前段时间根据朋友要求需要一个读取Excel文件内容...1.先定义好读取Excel文件内容的方法,该方法返回的是二维数组。 public static String[][] getDate(File file, int ignoreRows) throws FileNotFoundException, I...
  • JAVA读取Excel文件

    千次阅读 2016-04-13 10:22:38
    返回一个二维数组package com.oa.util;import java.io.FileInputStream; import java.util.ArrayList; import java.util.List; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; ...
  • Java 读取Excel ( xls 和 xlsx 格式 )

    千次阅读 2019-04-12 14:52:05
    把表格想象成一个二维数组,然后逐一遍历每一个对象。 其实我根据感觉直接看 Excel的格式更好理解,就是使用 Java取出第几行第几列的值而已。 这里容易忽略的问题就是一个Excel文件可能会有...
  • java读取Excel文件,笔者认为:从结构上来看,Excel文件是由一个一个的单元格组成的,有点像细胞cell,逐行的排列。那么我们读的时候也应该逐行逐行的读,从左到右的寻找每一个cell。直播电商开发找捌跃科技一、实例...
  • java读取Excel文件,笔者认为:从结构上来看,Excel文件是由一个一个的单元格组成的,有点像细胞cell,逐行的排列。那么我们读的时候也应该逐行逐行的读,从左到右的寻找每一个cell。一、实例代码: 只是实现了一种...
  • 返回二维数组.sz[0][2]表示第一行的第三列数据.* 传入文件地址即可>>>例如:String[][] sz2 = getxls("D:\\1.xls");* 【时间 2019-04-19 16:11:51 作者 陶攀峰】*/@SuppressWarnings("deprecation")public ...
  • 第一步:首先下载poi相关包http://poi.apache.org/download.html,将其导入工程中第二步:ExcelOperate类,涉及对Excel信息的读取,将信息读取出来后存入二维数组中package com.sunrise.exceloperate; import java....
  • java使用poi读取excel数据(xlsx)

    万次阅读 2017-07-15 18:33:41
    首先要下载poi的jar包:下载地址 ...输出二维数组,第一维代表一行数据,第二维代表每一行的单元格数据。 import java.io.File; import java.io.FileInputStream; import java.io.IOException; impor
  • java读写excel

    千次阅读 2019-05-07 18:34:31
    读取excel的时候,把每行数据看做一个一纬数组oneData对象,然后把这一个一个的一维数组遍历封装成一个二维数组的allData对象,写入excel的时候与此相反,把这个二维数组对象拆分成一个一个的...
  • 读取Excel的内容, 兼容Excel 2003(后缀名:xls)及 2007(后缀名:xlsx)的文件,同时还支持读取csv格式的文件。返回一个二维数组,第一维数组存储的是多少行,二维数组存储的每一行是多少列。
  • 1. 封装读取excel数据的方法:import java.io.*;import java.util.ArrayList;import java.util.List;...public class TestExcel { /** * 将EXCEL表格按单元格读取,放入一个二维数组中。 <一句...
  • EXCEL读取POI实现

    2015-11-21 11:11:09
    实现方式是直接将File file的excel中的内容读取为一个二维数组,下面直接来看代码:importjava.io.BufferedInputStream; importjava.io.File; importjava.io.FileInputStream; importjava.io.FileNotFoundException;...
  • 数据分离问题:数据源写在case类中,数据和代码耦合度高引入excel处理的依赖poi、easypoiexcel数据读取excel数据转成二维数组 问题:数据源写在case类中,数据和代码耦合度高 一般接口测试的数据源我们可以使用别的...
  • * 读取Excel的内容,第一维数组存储的是一行中格列的值,二维数组存储的是多少个行 * @param file 读取数据的源Excel * @param ignoreRows 读取数据忽略的行数,比喻行头不需要读入 忽略的行数为1 * @return ...

空空如也

空空如也

1 2 3 4
收藏数 64
精华内容 25
关键字:

java读取excel二维数组

java 订阅