如何阅读excel文件java ..?

时间:2014-01-06 08:02:21

标签: java jsp

我的问题是我想使用(html or JSP)中的浏览按钮阅读Excel文件,然后我想在网页(JSP)上显示Excel工作表的记录。

1 个答案:

答案 0 :(得分:2)

您必须使用Apache的POI jar,使用它可以获取您的Excel工作表数据。然后你可以做你想做的事。

你可以find Jar file at here

示例代码:

    String filename = request.getParameter("file");

    String str = "/file path";

        fis = new FileInputStream(str);

        HSSFWorkbook workbook = new HSSFWorkbook(fis);
        HSSFSheet sheet = workbook.getSheetAt(0);

        Iterator<?> rows = sheet.rowIterator();

        LinkedList<String> llstr=new LinkedList<String>();

        while (rows.hasNext())
        {
            HSSFRow rowno = (HSSFRow) rows.next();
            int i = rowno.getRowNum();

            Iterator<?> cells = rowno.cellIterator();

            while (cells.hasNext())
            {

                HSSFCell cell = (HSSFCell) cells.next();

                if (i != 0 && i != 1)
                {
                    int type = cell.getCellType();

                    if (type == HSSFCell.CELL_TYPE_STRING)
                    {

                        llstr.add(cell.getRichStringCellValue().toString());

                    }
                    else if (type == HSSFCell.CELL_TYPE_NUMERIC)
                    {

                        String s = Integer.toString((int) cell
                                .getNumericCellValue());

                        llstr.add(s);
                    }

                }
            }
        }

        Iterator<String> it=llstr.iterator();

        while(it.hasNext())
        {

        }

这通常用于从Excel工作表中检索数据。

有关详细信息,请查看Reading/writing excel files in java : POI tutorial。  希望这会对你有所帮助。