Ya i am doing the same but it is giving array index out of range error for the code i am giving.
----------------------------------------------------------
ArrayList ar=new ArrayList();
//ArrayList excelarray = new ArrayList();
leadhistory.setObjConnection(conbean.getConnection());
Vector lead_history = new Vector();
Vector lead_history_final = new Vector();
ArrayList arrlist=new ArrayList();
lead_history=leadhistory.populateVars();
int vectorsize=lead_history.size();
int[] track=new int[100];
String name="";
String templeadid="";
String description="";
String laststage="";
String currentTemp="";
String currentstage="";
String firstname="";
String ondate=" ON ";
String by=" BY ";
String putfinalvalue="";
int c,count=0;
for(int i=count;i<=vectorsize;i++){
c=0;
//out.println("i value"+i);
StringTokenizer st=new StringTokenizer(lead_history.get(i).toString(),"*"

;
String leadname=st.nextToken();
String leadid=st.nextToken();
String stageid=st.nextToken();
String stagename=st.nextToken();
String activitydate=st.nextToken();
String employee=st.nextToken();
String notes=st.nextToken();
out.println("check 2"

;
if(templeadid.equals(""

){
templeadid=leadid;
}
for(int j=count;j<vectorsize;j++){
//out.println("j vaLUE"+j);
StringTokenizer stk=new StringTokenizer(lead_history.get(j).toString(),"*"

;
String sleadname=stk.nextToken();
String sleadid=stk.nextToken();
String sstageid=stk.nextToken();
String sstagename=stk.nextToken();
String sactivitydate=stk.nextToken();
String semployee=stk.nextToken();
String snotes=stk.nextToken();
if(leadname.equals(sleadname)){
c++;
}
else{
if(c==1){
name=leadname;
laststage=stageid;
currentstage=laststage;
description=notes+ondate+activitydate+by+employee;
}
else{
StringTokenizer stk1=new StringTokenizer(lead_history.get(i-1).toString(),"*"

;
String sleadname1=stk1.nextToken();
String sleadid1=stk1.nextToken();
String sstageid1=stk1.nextToken();
String sstagename1=stk1.nextToken();
String sactivitydate1=stk1.nextToken();
String semployee1=stk1.nextToken();
String snotes1=stk1.nextToken();
description=snotes1+ondate+sactivitydate1+by+semployee1;
name=sleadname1;
laststage=sstageid1;
currentstage=stageid;
}
}
}
count=count+c;
track
=count;
StringBuffer sb=new StringBuffer(""
;
sb.append(name + "|" + laststage + "|" + currentstage + "|" + description);
//System.out.println("sb.."+sb.toString());
arrlist.add(sb.toString());
out.println("LEAD NAME "+ i +" "+name+" LAST "+laststage+" CURRENT "+currentstage+" desc "+description);
%><br><%
//out.println("count"+count+"c"+c);
//TO REFINE THE ARRAY.
}
for(int k=0;k<arrlist.size()+1;k++){
//out.println(track[k]);
if(track[k]!=track[k+1]){
//out.println("size"+arrlist.get(k));%><br><%
}
}
----------------------------------------------------------
please guide me why is this error for.