java - Uploading Excel file in swing -


i upload excel file , read file according format, problem that file not read. getting exception. adding required jar file (dom4j-1.6.1,poi-3.9-20121203,poi-ooxml-3.9-20121203,poi-ooxml-schemas-3.9-20121203,xmlbeans-2.3.0). please suggest me getting wrong. exception below.

public class csv_upload extends jframe implements actionlistener {     public static jframe f;     jpanel panel;     jbutton b1,b2,b3,b4;     jtextfield txt1;     jlabel l1;     font g,g1;       jfilechooser fc;       jtextarea log;       file file1 ;       string str;     dbconnection connect=new  dbconnection();      static private final string newline = "\n";     public csv_upload()      {         panel=(jpanel)getcontentpane();         panel.setlayout(null);         g=new font("georgia",font.bold,22);         g1=new font("georgia",font.bold,15);         panel.setbackground(new java.awt.color(204, 230 , 255));             l1=new jlabel("upload excel file");         l1.setbounds(200, 50, 400, 30);         l1.setfont(g);         l1.setforeground(color.red);         panel.add(l1);             txt1=new jtextfield();         txt1.setbounds(480, 150,200,40);         panel.add(txt1);         fc = new jfilechooser();         b1=new jbutton("browse file");         b1.setbounds(50, 150,200,40);         b1.setfont(g1);         b1.setforeground(color.red);         panel.add(b1);         b2=new jbutton("upload file");         b2.setbounds(260, 150,200,40);         b2.setforeground(color.red);         b2.setfont(g1);         panel.add(b2);         imageicon img=new imageicon("calender.png");         b3=new jbutton(img);         b3.setbounds(50, 230,50,30);         b3.setforeground(color.red);         b3.setfont(g1);         panel.add(b3);               b1.addactionlistener(this);         b2.addactionlistener(this);         b3.addactionlistener(this); //      b4.addactionlistener(this);         }      @override     public void actionperformed(actionevent e)     {          if (e.getsource() == b1) {               int returnval = fc.showopendialog(csv_upload.this);                if (returnval == jfilechooser.approve_option) {              file1 = fc.getselectedfile();              str=string.valueof(file1);                 system.out.println("file fath"+file1);               }     //handle save button action. }           if(e.getsource()==b2)          {              try                 {                     fileinputstream file = new fileinputstream(new file(str));                     system.out.println("action performed in file"+file);                     xssfworkbook workbook = new xssfworkbook(file);                     xssfsheet sheet = workbook.getsheetat(0);                     iterator<row> rowiterator = sheet.iterator();                     while (rowiterator.hasnext())                      {                         row row = rowiterator.next();                         //for each row, iterate through columns                         iterator<cell> celliterator = row.celliterator();                          while (celliterator.hasnext())                          {                             cell cell = celliterator.next();                              switch (cell.getcelltype())                              {                                 case cell.cell_type_numeric:                                     system.out.print(cell.getnumericcellvalue() + "\t");                                     break;                                 case cell.cell_type_string:                                     system.out.print(cell.getstringcellvalue() + "\t");                                     break;                             }                         }                         system.out.println("");                     }                     file.close();                 }                  catch (exception e1)                  {                     e1.printstacktrace();                 }          }           if(e.getsource().equals(b3))             {             txt1.settext(new datepicker(f).setpickeddate());             }           }      public static void main(string []s)         {              f=new csv_upload();             f.setvisible(true);             f.setsize(750,500);              f.setdefaultcloseoperation(jframe.exit_on_close);         } } 

stack trace:

exception in thread "awt-eventqueue-0" java.lang.nosuchmethoderror:     org.apache.poi.xssf.usermodel.xssfworkbook.<init>(ljava/io/inputstream;)v @ add.csv_upload.actionperformed(csv_upload.java:129) @ javax.swing.abstractbutton.fireactionperformed(unknown source) @ javax.swing.abstractbutton$handler.actionperformed(unknown source) @ javax.swing.defaultbuttonmodel.fireactionperformed(unknown source) @ javax.swing.defaultbuttonmodel.setpressed(unknown source) @ javax.swing.plaf.basic.basicbuttonlistener.mousereleased(unknown source) @ java.awt.component.processmouseevent(unknown source) @ javax.swing.jcomponent.processmouseevent(unknown source) @ java.awt.component.processevent(unknown source) @ java.awt.container.processevent(unknown source) @ java.awt.component.dispatcheventimpl(unknown source) @ java.awt.container.dispatcheventimpl(unknown source) @ java.awt.component.dispatchevent(unknown source) @ java.awt.lightweightdispatcher.retargetmouseevent(unknown source) @ java.awt.lightweightdispatcher.processmouseevent(unknown source) @ java.awt.lightweightdispatcher.dispatchevent(unknown source) @ java.awt.container.dispatcheventimpl(unknown source) @ java.awt.window.dispatcheventimpl(unknown source) @ java.awt.component.dispatchevent(unknown source) @ java.awt.eventqueue.dispatcheventimpl(unknown source) @ java.awt.eventqueue.access$200(unknown source) @ java.awt.eventqueue$3.run(unknown source) @ java.awt.eventqueue$3.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ java.security.protectiondomain$1.dointersectionprivilege(unknown source) @ java.security.protectiondomain$1.dointersectionprivilege(unknown source) @ java.awt.eventqueue$4.run(unknown source) @ java.awt.eventqueue$4.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ java.security.protectiondomain$1.dointersectionprivilege(unknown source) @ java.awt.eventqueue.dispatchevent(unknown source) @ java.awt.eventdispatchthread.pumponeeventforfilters(unknown source) @ java.awt.eventdispatchthread.pumpeventsforfilter(unknown source) @ java.awt.eventdispatchthread.pumpeventsforhierarchy(unknown source) @ java.awt.eventdispatchthread.pumpevents(unknown source) @ java.awt.eventdispatchthread.pumpevents(unknown source) @ java.awt.eventdispatchthread.run(unknown source) 

the class org.apache.poi.xssf.usermodel.xssfworkbook has constructor init method accepts java.io.inputstream, , xssfworkbook located in poi-ooxml-schemas-3.9-20121203.jar. check readme file in project's dist directory. check project jar's manifest, should this:

 class-path: lib/poi-3.9-20121203.jar lib/poi-ooxml-3.9-20121203.jar … 

Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -