做彩票网站需要什么技术免费网站建设编辑器
- 作者: 多梦笔记
- 时间: 2026年02月16日 16:05
当前位置: 首页 > 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. 不足
无法精准判断每一列对应的数据必须以一个固定的表规范才能使用
- 参考链接 无
- 上一篇: 做彩票网站电话多少福建市建设厅网站
- 下一篇: 做參考資料的网站如何建立网站自己做站长
相关文章
-
做彩票网站电话多少福建市建设厅网站
做彩票网站电话多少福建市建设厅网站
- 站长
- 2026年02月16日
-
做彩票类网站用什么服务器《网页制作与网站建设》
做彩票类网站用什么服务器《网页制作与网站建设》
- 站长
- 2026年02月16日
-
做彩铃的网站网站建设
做彩铃的网站网站建设
- 站长
- 2026年02月16日
-
做參考資料的网站如何建立网站自己做站长
做參考資料的网站如何建立网站自己做站长
- 站长
- 2026年02月16日
-
做餐饮类网站用哪个程序怎么把在EXCEL做的查询系统做到网站上
做餐饮类网站用哪个程序怎么把在EXCEL做的查询系统做到网站上
- 站长
- 2026年02月16日
-
做仓单的网站为新公司取名
做仓单的网站为新公司取名
- 站长
- 2026年02月16日
