您的位置: 首页 - 站长

做彩票网站需要什么技术免费网站建设编辑器

当前位置: 首页 > news >正文

做彩票网站需要什么技术,免费网站建设编辑器,公司网站建设泉州,电话销售网站建设目录 1. 数据库展示2. 导入依赖3. 写方法3.1 导入数据3.2 导出数据 4. 效果5. 不足6. 参考链接 1. 数据库展示 2. 导入依赖 pom.xml !–文件上传处理–dependencygroupIdcommons-io/groupIdartifactIdcommons-io/artifactId!–文件上传处理–dependencygroupIdcommons-io/groupIdartifactIdcommons-io/artifactId/dependencydependencygroupIdcommons-fileupload/groupIdartifactIdcommons-fileupload/artifactId/dependencydependencygroupIdcommons-lang/groupIdartifactIdcommons-lang/artifactId/dependency!–poi依赖–dependencygroupIdorg.apache.poi/groupIdartifactIdpoi/artifactIdversion3.15/version/dependency在springmvc.xml中插入语句限制导入大小 !–图片转换器–bean idmultipartResolver classorg.springframework.web.multipart.commons.CommonsMultipartResolver!– 设置上传文件的最大尺寸 –property namemaxUploadSize value10024000/property/bean3. 写方法 3.1 导入数据 RequestMapping(/workbench/activity/importActivity.do)public ResponseBody Object importActivity(MultipartFile activityFile, String userName, HttpSession session){System.out.println(userNameuserName);User user(User) session.getAttribute(sessionUser);ReturnObject returnObjectnew ReturnObject();try {InputStream isactivityFile.getInputStream();HSSFWorkbook wbnew HSSFWorkbook(is);//根据wb获取HSSFSheet对象封装了一页的所有信息HSSFSheet sheetwb.getSheetAt(0);//页的下标下标从0开始依次增加//根据sheet获取HSSFRow对象封装了一行的所有信息HSSFRow rownull;HSSFCell cellnull;Activity activitynull;ListActivity activityListnew ArrayList();for(int i1;isheet.getLastRowNum();i) {//sheet.getLastRowNum()最后一行的下标rowsheet.getRow(i);//行的下标下标从0开始依次增加activitynew Activity();activity.setId(UUIDUtils.getUUID());activity.setOwner(2); // 设置人activity.setCreateTime(DateUtils.formateDateTime(new Date()));activity.setCreateBy(2); // 设置创造人for(int j0;jrow.getLastCellNum();j) {//row.getLastCellNum():最后一列的下标1//根据row获取HSSFCell对象封装了一列的所有信息cellrow.getCell(j);//列的下标下标从0开始依次增加//获取列中的数据String cellValue HSSFUtils.getCellValueForStr(cell);if(j0){activity.setName(cellValue);}else if(j1){activity.setStartDate(cellValue);}else if(j2){activity.setEndDate(cellValue);}else if(j3){activity.setCost(cellValue);}else if(j4){activity.setDescription(cellValue);}}//每一行中所有列都封装完成之后把activity保存到list中activityList.add(activity);}//调用service层方法保存市场活动这里就不多说了int retactivityService.saveCreateActivityByList(activityList);// 这里设置一下code传输给前端returnObject.setCode(1);// 设置数据returnObject.setRetData(ret);}catch (Exception e){e.printStackTrace();returnObject.setCode(0);returnObject.setMessage(系统忙请稍后重试….);}return returnObject;}获取随机ID public class UUIDUtils {public static String getUUID(){return UUID.randomUUID().toString().replaceAll(-,);} }获取当前时间 import java.text.SimpleDateFormat; import java.util.Date;public class DateUtils {/*** 对指定的date对象进行格式化: yyyy-MM-dd HH:mm:ss* param date* return/public static String formateDateTime(Date date){SimpleDateFormat sdfnew SimpleDateFormat(yyyy-MM-dd HH:mm:ss);String dateStrsdf.format(date);return dateStr;}/** 对指定的date对象进行格式化: yyyy-MM-dd* param date* return/public static String formateDate(Date date){SimpleDateFormat sdfnew SimpleDateFormat(yyyy-MM-dd);String dateStrsdf.format(date);return dateStr;}/** 对指定的date对象进行格式化: HH:mm:ss* param date* return/public static String formateTime(Date date){SimpleDateFormat sdfnew SimpleDateFormat(HH:mm:ss);String dateStrsdf.format(date);return dateStr;} } HSSFUtils.java关于excel文件操作的工具类 import org.apache.poi.hssf.usermodel.HSSFCell;/** 关于excel文件操作的工具类/ public class HSSFUtils {/** 从指定的HSSFCell对象中获取列的值* return*/public static String getCellValueForStr(HSSFCell cell){String ret;if(cell.getCellType()HSSFCell.CELL_TYPE_STRING){retcell.getStringCellValue();}else if(cell.getCellType()HSSFCell.CELL_TYPE_NUMERIC){retcell.getNumericCellValue();}else if(cell.getCellType()HSSFCell.CELL_TYPE_BOOLEAN){retcell.getBooleanCellValue();}else if(cell.getCellType()HSSFCell.CELL_TYPE_FORMULA){retcell.getCellFormula();}else{ret;}return ret;} } 前端的设计代码 //给导入按钮添加单击事件 \((#importActivityBtn).click(function () {//收集参数var activityFileName\)(#activityFile).val();var suffixactivityFileName.substr(activityFileName.lastIndexOf(.)1).toLocaleLowerCase();//xls,XLS,Xls,xLs,….if(suffix!xls){alert(只支持xls文件);return;}var activityFile\((#activityFile)[0].files[0];if(activityFile.size5*1024*1024){alert(文件大小不超过5MB);return;}//FormData是ajax提供的接口,可以模拟键值对向后台提交参数;//FormData最大的优势是不但能提交文本数据还能提交二进制数据var formDatanew FormData();formData.append(activityFile,activityFile);formData.append(userName,张三);//发送请求\).ajax({url:workbench/activity/importActivity.do,data:formData,processData:false,//设置ajax向后台提交参数之前是否把参数统一转换成字符串true–是,false–不是,默认是truecontentType:false,//设置ajax向后台提交参数之前是否把所有的参数统一按urlencoded编码true–是,false–不是默认是truetype:post,dataType:json,success:function (data) {if(data.code1){//提示成功导入记录条数alert(成功导入data.retData条记录);// 自己设置展示}else{//提示信息alert(data.message);}}}); });3.2 导出数据 // 导出 RequestMapping(/workbench/activity/exportAllActivitys.do) public void exportAllActivitys(HttpServletResponse response) throws Exception{//调用service层方法查询所有的市场活动不多说什么这是基础ListActivity activityListactivityService.queryAllActivitys();//创建exel文件并且把activityList写入到excel文件中HSSFWorkbook wbnew HSSFWorkbook();HSSFSheet sheetwb.createSheet(市场活动列表);HSSFRow rowsheet.createRow(0);HSSFCell cellrow.createCell(0);cell.setCellValue(ID);cellrow.createCell(1);cell.setCellValue(所有者);cellrow.createCell(2);cell.setCellValue(名称);cellrow.createCell(3);cell.setCellValue(开始日期);cellrow.createCell(4);cell.setCellValue(结束日期);cellrow.createCell(5);cell.setCellValue(成本);cellrow.createCell(6);cell.setCellValue(描述);cellrow.createCell(7);cell.setCellValue(创建时间);cellrow.createCell(8);cell.setCellValue(创建者);cellrow.createCell(9);cell.setCellValue(修改时间);cellrow.createCell(10);cell.setCellValue(修改者);//遍历activityList创建HSSFRow对象生成所有的数据行if(activityList!null activityList.size()0){Activity activitynull;for(int i0;iactivityList.size();i){activityactivityList.get(i);//每遍历出一个activity生成一行rowsheet.createRow(i1);//每一行创建11列每一列的数据从activity中获取cellrow.createCell(0);cell.setCellValue(activity.getId());cellrow.createCell(1);cell.setCellValue(activity.getOwner());cellrow.createCell(2);cell.setCellValue(activity.getName());cellrow.createCell(3);cell.setCellValue(activity.getStartDate());cellrow.createCell(4);cell.setCellValue(activity.getEndDate());cellrow.createCell(5);cell.setCellValue(activity.getCost());cellrow.createCell(6);cell.setCellValue(activity.getDescription());cellrow.createCell(7);cell.setCellValue(activity.getCreateTime());cellrow.createCell(8);cell.setCellValue(activity.getCreateBy());cellrow.createCell(9);cell.setCellValue(activity.getEditTime());cellrow.createCell(10);cell.setCellValue(activity.getEditBy());}}//把生成的excel文件下载到客户端response.setContentType(application/octet-stream;charsetUTF-8);response.addHeader(Content-Disposition,attachment;filenameactivityList.xls);OutputStream outresponse.getOutputStream();wb.write(out);wb.close();out.flush(); }前端代码 //给批量导出按钮添加单击事件 $(#exportActivityAllBtn).click(function () {//发送同步请求window.location.hrefworkbench/activity/exportAllActivitys.do; });4. 效果 下载
上传 5. 不足 无法精准判断每一列对应的数据必须以一个固定的表规范才能使用

  1. 参考链接 无