从入门到入土_ 2022-06-28 23:10
浏览 6
已结题

关于如何写.xls内的内容

关于如何写.xls内的内容

public class AdminGradeinput extends HttpServlet {

private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    this.doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html");
    int pageSize = request.getParameter("pageSize") == null ? 5
            : Integer.parseInt(request.getParameter("pageSize").toString());
    int pageNo = request.getParameter("pageNo") == null ? 1
            : Integer.parseInt(request.getParameter("pageNo").toString());

    RecordDao recordDao = new RecordDaoImpl();
    PageModel<SupGrade> pm = recordDao.pageByLogname(pageSize, pageNo);
    pm.setPageNav(request.getRequestURI());
    String filename = "/upload/grade.xls";
    String action = request.getParameter("action");
    if(action == null){
        SmartUpload su = new SmartUpload();
        su.initialize(getServletConfig(), request, response);
        su.setAllowedFilesList("xls");
        try {
            su.upload();
            Files files = su.getFiles();
            files.getFile(0).saveAs(filename, SmartUpload.SAVE_VIRTUAL);
        } catch (SmartUploadException e1) {
            e1.printStackTrace();
        }
        try {
            GradeDaoImpl gradeImpl = new GradeDaoImpl();
            System.out.println(new File(this.getServletContext().getRealPath("/upload")+"\\grade.xls"));
            Workbook workbook = Workbook.getWorkbook(new File(this.getServletContext().getRealPath("/upload")+"\\grade.xls"));
            Sheet sheet = workbook.getSheet(0);
            for(int row = 1;row < sheet.getRows();++row){
                SupGrade supgrade = new SupGrade();
                supgrade.setTestcardnum(sheet.getCell(0,row).getContents().trim());
                supgrade.setSname(sheet.getCell(1,row).getContents().trim());
                supgrade.setCname(sheet.getCell(2,row).getContents().trim());
                supgrade.setScore(Integer.parseInt(sheet.getCell(3,row).getContents().trim()));
                supgrade.setNote(Integer.parseInt(sheet.getCell(4,row).getContents().trim()));
                gradeImpl.gradeAdd(supgrade);    
            }
        } catch (BiffException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    request.setAttribute("pm", pm);
    request.getRequestDispatcher("/jadmin/grade.jsp").forward(request, response);
}

}
有没有帮我看一下,急!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 7月6日
    • 创建了问题 6月28日

    悬赏问题

    • ¥100 求三轴之间相互配合画圆以及直线的算法
    • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
    • ¥15 名为“Product”的列已属于此 DataTable
    • ¥15 安卓adb backup备份应用数据失败
    • ¥15 eclipse运行项目时遇到的问题
    • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
    • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
    • ¥15 自己瞎改改,结果现在又运行不了了
    • ¥15 链式存储应该如何解决
    • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站