使用jsp和servlet上传excel文件

时间:2014-03-05 12:44:04

标签: java mysql jsp servlets file-upload

嗨我有一个用于读取excel文件数据的代码,但在我的代码中我已对文件进行了硬编码,但我需要使用jsp enctype =“multipart / form-data”来获取文件,任何人都可以帮我解决这个问题

我的servlet代码是

public class TcExcelUpload扩展HttpServlet {     private static final long serialVersionUID = 1L;

/**
 * @see HttpServlet#HttpServlet()
 */
public TcExcelUpload() {
    super();
    // TODO Auto-generated constructor stub
}

/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {           
            try {           
                 InputStream input = new BufferedInputStream(
                            new FileInputStream("SalesForce.xls"));
                POIFSFileSystem fs = new POIFSFileSystem( input );
                HSSFWorkbook wb = new HSSFWorkbook(fs);
                HSSFSheet sheet = wb.getSheetAt(0);


                Iterator rows = sheet.rowIterator();
                while( rows.hasNext() ) {  
                    HSSFRow row = (HSSFRow) rows.next();
                    System.out.println("\n");
                    Iterator cells = row.cellIterator();
                    while( cells.hasNext() ) {

                        HSSFCell cell = (HSSFCell) cells.next();
                        if(HSSFCell.CELL_TYPE_NUMERIC==cell.getCellType())
                        System.out.print( cell.getNumericCellValue()+"     " );
                        else
                        if(HSSFCell.CELL_TYPE_STRING==cell.getCellType())
                            System.out.print( cell.getStringCellValue()+"     " );
                        else
                            if(HSSFCell.CELL_TYPE_BOOLEAN==cell.getCellType())
                            System.out.print( cell.getBooleanCellValue()+"     " );
                            else
                                if(HSSFCell.CELL_TYPE_BLANK==cell.getCellType())
                                    System.out.print( "BLANK     " );
                                    else
                                System.out.print("Unknown cell type");                         
                    }                        
                }      
            } catch ( IOException ex ) {
                ex.printStackTrace();
            }    
}
/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

} 在上面的代码中,我对我的文件名进行了硬编码,因此任何人都可以帮助我如何在运行时获取文件。

提前致谢,

此致 Suganth A。

0 个答案:

没有答案
相关问题