import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.io.File; import jxl.*; import java.util.*; import jxl.read.biff.*; import java.util.ArrayList; import java.util.Iterator; import java.util.ListIterator; public class Appli extends HttpServlet implements Servlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/xml"); // instanciation du buffer de sortie PrintWriter out = res.getWriter(); out.println(""); out.println(""); try{ JExcel jxl = new JExcel("/home/xwz/public_html/jexcel/xls/input.xls"); String act = req.getParameter("action"); if(act != null && act.equals("details")){ out.println(""); String[] names = jxl.getSheetNames(); int n = names.length; for(int i=0; i < n; i++) out.println(""+names[i]+""); out.println(""); }else if(act != null && act.equals("HNumList")){ String title = req.getParameter("title"); String line = req.getParameter("line"); if(!title.equals(null) && !line.equals(null)){ ArrayList l = jxl.getHorizontalNumberList("Feuille1", Integer.decode(line), title); Iterator itr = l.iterator(); out.println(""); while (itr.hasNext()) out.println(""+itr.next()+""); out.println(""); }else{ out.println(""); if(title.equals(null)) out.println("le titre de colonne doit etre definit"); if(line.equals(null)) out.println("la ligne contenant les titres de colonnes doit etre definit"); out.println(""); } }else{ out.println(""); out.println("Une action doit etre definie"); out.println(""); } }catch(IOException e){ out.println("IOException"); out.println(e.getMessage()); }catch(BiffException e){ out.println("BiffException"); out.println(e.getMessage()); } out.println(""); out.close(); } }