对于类型工作簿,未定义getWorkbook(File)方法

时间:2014-02-18 16:47:10

标签: java excel testng

我在程序

中收到以下错误

“工作簿上的类型工作簿”未定义getWorkbook(文件)方法wb1 = Workbook.getWorkbook(new java.io.File(Path));

package ExcelTest;

import org.apache.poi.ss.usermodel.Workbook;
import org.testng.annotations.DataProvider;

import java.io.*;  

import jxl.Cell;  
import jxl.Sheet;  
import jxl.read.biff.BiffException;  
import jxl.read.biff.File; 

public class Sample {

    private static final String Path = null;
    @DataProvider(name="test")
    public Object[][] createdata1()throws Exception
    {
        Object[][] retobj = getexcel();
        return retobj;

    }


    private String[][] getexcel() throws Exception
    {
        // TODO Auto-generated method stub

        String[][] tabarray = null;
        try {
            Workbook wb1 = Workbook.getWorkbook(new java.io.File(Path));
           // Workbook workbook = Workbook.getWorkbook(new java.io.File(path));

            Sheet sheet = workbook.getSheet("userlogin");

            Cell tablestart = sheet.findCell("login");

            int startrow = tablestart.getRow();
            int startcol = tablestart.getColumn();

            Cell tableend = sheet.findCell("login",startcol+1,startrow+1,100, 64000, false);

            int endrow = tableend.getRow();
            int endcol = tableend.getColumn();

            System.out.println("startRow="+startrow+", endRow="+endrow+"," + "startCol="+startcol+", endCol="+endcol);

             tabarray = new String[endrow - startrow + 1][endcol - startcol + 1];

            int ci = 0;
            for(int i = startrow +1 ;i<endrow;i++,ci++)
            {

                int cj = 0;
                for(int j = startcol + 1;j<endcol;j++,cj++)
                {
                    tabarray[ci][cj] = sheet.getCell(j,i).getContents();
                    System.out.println(tabarray[ci][cj]);

                }   
            }

        } catch (BiffException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return tabarray;
    }

}

我已经通过链接“Reading content from an Excel file”但它没有解决我的问题,任何人都可以建议我哪里出错了。 ?

0 个答案:

没有答案