从入门到入土_ 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日

    悬赏问题

    • ¥15 为什么安装Anaconda时报系统找不到指定文件?
    • ¥15 如何将这个项目的ssh-TCP,改成ssh3-UDP协议
    • ¥20 ic卡dump文件校检码解密
    • ¥15 关于:接收到的数据不是有效的JSON格式
    • ¥15 apdl语言如何增加受力分析
    • ¥15 算法对比:学校优化算法与蚁群算法对比
    • ¥15 机电一体化系统设计说明书
    • ¥20 QChart画大量横向叠加柱状图时,颜色变为白色
    • ¥20 sgy数据提取地震波速,有人能回答吗小馋
    • ¥20 c#实现打开word的功能,并且需要安装成windows服务,word打不开怎么办