Вы находитесь на странице: 1из 3

Framework concept -poi api continued

poi api

for selinium - reading from excel files

Download excel files paste to src


i want to run this belo program to run for both exce types

in Framework_2 we created
practical-
new>javaproject>poiproj>
poiproj>new>folder>libraries
paste poi jars from doc pi,poiooxml,
poiooxml schemas same versionpaste it in
to libraries configure it

class>demo>
main>
download excel files to project
EmployeeData sheet name
main()>
String filepath="src//excelfile";
file excelfile=new file(filepath):
String[] a=filepath.split(".");
fileinputstream fis=new fileinputstream(excelfile);
workbook workbook;
if(a[1].equals(".xls")
{
workbook=new hssfworkbook(fis);
}
else
{
workbook=new xssfworkbook(fis);
//choose ss user model for workbook choosen ss for sheet also choose ss
Sheet sheet=workbook.getsheetAt(0);
Row row=sheet.getrow(3//index);//return type hssfrow
Cell cell=row.getcell(2//cell number);//return tpe hssfcell
String cellvalue=cell.getStringcellvalue();
s.o.p(cellvalue);
workbook.close();
//hssfworkbook has getsheet at method takes index
// hssfsheet sheet=workbook.getsheetAt(0);//return type hssfsheet
// hssfsheet has getrow method
...
//hssfrow row=sheet.getrow(3//index);//return type hssfrow
row has cells
// hssfcell cell=row.getcell(2//cell number);//return tpe hssfcell
// String cellvalue=cell.getStringcellvalue();//return type int
s.o.p(cellvalue);

run>o/p
some times generated,and some times not

......
main()>
String filepath="src//excelfile";
file excelfile=new file(filepath):
// String[] a=filepath.split(".");
fileinputstream fis=new fileinputstream(excelfile);
workbook workbook;
if(filepath.endswith(".xls"))
{
workbook=new hssfworkbook(fis);
}
else
{
workbook=new xssfworkbook(fis);
//choose ss user model for workbook choosen ss for sheet also choose ss
Sheet sheet=workbook.getsheetAt(0);
Row row=sheet.getrow(3//index);//return type hssfrow
Cell cell=row.getcell(2//cell number);//return tpe hssfcell
String cellvalue=cell.getStringcellvalue();
s.o.p(cellvalue);
workbook.close();
//hssfworkbook has getsheet at method takes index
// hssfsheet sheet=workbook.getsheetAt(0);//return type hssfsheet
// hssfsheet has getrow method
...
//hssfrow row=sheet.getrow(3//index);//return type hssfrow
row has cells
// hssfcell cell=row.getcell(2//cell number);//return tpe hssfcell
// String cellvalue=cell.getStringcellvalue();//return type int
s.o.p(cellvalue);

run>o/p
generated
we change excel type it goes to else block
o/p generated

download myxlsreader from doc

new>project>poiproj2
libraries folder>paste poi jars configure it
copy excel files to src
class>demo>
main>
keep myxls reader.java in src
open myxlsreader
myxlsreader constructor

user defined predefined

driver.getText();

String s="Xyz";

s.equals()

Demo>
Myxlsreader reader= new myxlsreader("src//Excelfile");

int rowcount=reader.getRowcount("sheetname");//employeedata
s.o.p(rowcount);
String celldata1=reader.getcellData(String sheetname,String colname,int rownum);
s.o.p(celldata1);
String celldata2=reader.getcelldata(String sheet,int colnum,int rownum);
s.o.p(celldata2);
boolean b=reader.issheetExists(String sheetname);
s.o.p(b);
use other methods
int colcount=reader.getcolcount(sheetname);
s.o.p(colcount);

Вам также может понравиться