做网站需要的知识做网站公司哪个比较好

web/2025/9/29 2:01:08/文章来源:
做网站需要的知识,做网站公司哪个比较好,国家工程建设标准化信息网站,网站推广方法技巧前段时间做一个小项目#xff0c;为了同时存储多条数据#xff0c;其中有一个功能是解析Excel并把其中的数据存入对应数据库中。花了两天时间#xff0c;不过一天多是因为用了upload关键字作为URL从而导致总报同一个错#xff0c;最后在同学的帮助下顺利解决为了同时存储多条数据其中有一个功能是解析Excel并把其中的数据存入对应数据库中。花了两天时间不过一天多是因为用了upload关键字作为URL从而导致总报同一个错最后在同学的帮助下顺利解决下面我把自己用POI解析的方法总结出来供大家参考(我用的是SpingMVC和hibernate框架)。1.web.xml中的配置文件web.xml中的配置文件就按照这种方式写只需要把application.xml换成你的配置文件名即可org.springframework.web.context.ContextLoaderListenercontextConfigLocationclasspath:application.xml2.application.xml的配置文件(固定写发)在这个配置文件中你还可以规定上传文件的格式以及大小等多种属性限制classorg.springframework.web.multipart.commons.CommonsMultipartResolver3.文件上传的前端HTML注意1.enctypemultipart/form-data 必须写封装表单2.methodpost提交方式必须为post提交3.action${text}/uploadfile uploadfile切记不要写成upload否则你找到世界末日也不会找到哪里有问题(本人因为这个折腾了一天多时间)。请选择正确的excel文件上传支持的excel格式为xls、xlsx、xlsb、xlsm、xlst4.验证上传文件的格式//用于验证文件扩展名的正则表达式function checkSuffix(){var name document.getElementById(txt).value;var strRegex (.xls|.xlsx|.xlsb|.xlsm|.xlst)$;var renew RegExp(strRegex);if (re.test(name.toLowerCase())){alert(上传成功);document.fileupload.submit();} else{alert(文件名不合法);}}5.dao层的接口和实现类package com.gxxy.team1.yyd.dao;public interface IFileUploadDao {public void save(Object o);}package com.gxxy.team1.yyd.dao.impl;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Repository;import com.gxxy.team1.yyd.dao.IFileUploadDao;Repositorypublic class FileUploadDaoImpl implements IFileUploadDao {Autowiredprivate SessionFactory sessionFactory;private Session getSession() {Session session sessionFactory.getCurrentSession();return session;}Overridepublic void save(Object o) {getSession().save(o);}}6.service层的接口和实现类package com.gxxy.team1.yyd.service;import java.util.List;public interface IFileUploadService {public List readExcel(String path);public void save(Object o);}package com.gxxy.team1.yyd.service.impl;import java.io.File;import java.io.FileInputStream;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.List;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.DateUtil;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.ss.usermodel.WorkbookFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.gxxy.team1.yyd.dao.IFileUploadDao;import com.gxxy.team1.yyd.service.IFileUploadService;Servicepublic class FileUploadServiceImpl implements IFileUploadService {Autowiredprivate IFileUploadDao fileDao;Overridepublic List readExcel(String path) {SimpleDateFormat fmt new SimpleDateFormat(yyyy-MM-dd);List list null;try {//同时支持Excel 2003、2007File excelFile new File(path); //创建文件对象FileInputStream is new FileInputStream(excelFile); //文件流Workbook workbook WorkbookFactory.create(is); //这种方式 Excel 2003/2007/2010 都是可以处理的int sheetCount workbook.getNumberOfSheets(); //Sheet的数量//存储数据容器list new ArrayList();//遍历每个Sheetfor (int s 0; s sheetCount; s) {Sheet sheet workbook.getSheetAt(s);int rowCount sheet.getPhysicalNumberOfRows(); //获取总行数//遍历每一行for (int r 0; r rowCount; r) {Row row sheet.getRow(r);int cellCount row.getPhysicalNumberOfCells(); //获取总列数//用来存储每行数据的容器String[] model new String[cellCount-1];//遍历每一列for (int c 0; c cellCount; c) {Cell cell row.getCell(c);int cellType cell.getCellType();if(c 0) continue;//第一列ID为标志列不解析String cellValue null;switch(cellType) {case Cell.CELL_TYPE_STRING: //文本cellValue cell.getStringCellValue();//model[c-1] cellValue;break;case Cell.CELL_TYPE_NUMERIC: //数字、日期if(DateUtil.isCellDateFormatted(cell)) {cellValue fmt.format(cell.getDateCellValue()); //日期型//model[c-1] cellValue;}else {cellValue String.valueOf(cell.getNumericCellValue()); //数字//model[c-1] cellValue;}break;case Cell.CELL_TYPE_BOOLEAN: //布尔型cellValue String.valueOf(cell.getBooleanCellValue());break;case Cell.CELL_TYPE_BLANK: //空白cellValue cell.getStringCellValue();break;case Cell.CELL_TYPE_ERROR: //错误cellValue 错误;break;case Cell.CELL_TYPE_FORMULA: //公式cellValue 错误;break;default:cellValue 错误;}System.out.print(cellValue );model[c-1] cellValue;}//model放入list容器中list.add(model);System.out.println();}}is.close();}catch (Exception e) {e.printStackTrace();}return list;}Overridepublic void save(Object o) {fileDao.save(o);}}7.controller层实现//文件上传方法RequestMapping(/uploadfile)public String upload(RequestParam(value file, required false) MultipartFile file, HttpServletRequest request, ModelMap model,Model mod) throws Exception {String path request.getSession().getServletContext().getRealPath(upload);System.out.println(文件路径path);String originalFilename file.getOriginalFilename();String type file.getContentType();//originalFilename UUID.randomUUID().toString()originalFilename;System.out.println(目标文件名称originalFilename,目标文件类型type);File targetFile new File(path,originalFilename );if (!targetFile.getParentFile().exists()) {targetFile.getParentFile().mkdirs();}else if (!targetFile.exists()) {targetFile.mkdirs();}// 获得上传文件的文件扩展名String subname originalFilename.substring(originalFilename.lastIndexOf(.)1);System.out.println(文件的扩展名subname);try {file.transferTo(targetFile);} catch (Exception e) {e.printStackTrace();}FileUploadServiceImpl fileUp new FileUploadServiceImpl();String rootpath path File.separator originalFilename;List excellist fileUp.readExcel(rootpath);int len excellist.size();System.out.println(集合的长度为len);for (int i 0; i len; i) {String[] fields excellist.get(i);SimpleDateFormat format new SimpleDateFormat(yyyy-MM-dd);String sampleNo fields[0];Double valueOf Double.valueOf(fields[1]);int sampleType valueOf.intValue(); //double转intString createTime fields[2];Date createTime1 format.parse(createTime);String name fields[3];String pId fields[4];String hospitalName fields[5];String cellPhone fields[6];Sample sample new Sample(sampleNo, sampleType, createTime1, name, pId);Patient patient new Patient(hospitalName, cellPhone);fileService.save(sample);fileService.save(patient);}//model.addAttribute(fileUrl, request.getContextPath()/upload/originalFilename);String username (String) request.getSession().getAttribute(username);List power powerService.power(username);mod.addAttribute(list, power);return redirect:/ yyd;}以上这7个部分就是我实现解析excel文件并存入数据库的全部代码。希望对大家的学习有所帮助也希望大家多多支持脚本之家。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83635.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

长沙网站建设价中学生做的网站有哪些方面

awk的脚本套路是: awk的脚步部分最好用一对单引号将 ‘BEGIN{} /pattern1/{}…/patternN/{} END{}’ 套起来, 因为常用到$号, $号在单引号中不会被转义, 在双引号中有取值的含义 awk -F 自定义分隔符 BEGIN{开始块} /pattern1/{操作pattern1过滤的行的块} /pattern2/{操作patt…

番禺建设工程交易中心网站免费网站制作多少钱

目录 1 redo log(重做日志)2 undo log(回滚日志)3 Binlog(二进制日志)4 两阶段提交4.1 执行过程4.2 系统崩溃后重启如何刷新数据4.3 redo log 和 bin log区别 MySQL是一个关系型数据库管理系统,…

玩具网站规划说明书购物网站微信小程序注册方式

5 月 8 日,上海交通大学电子信息与电气工程学院(简称电院)与阿里巴巴集团宣布共同成立人工智能与系统联合实验室(后称“联合实验室”),并在上海交大闵行校区举行了揭牌仪式。 上海交大电院副院长王贺升教授…

个人公司网站建设千年之恋网页制作代码

3 存储 3.1 存储引擎 3、InnoDB 的四大特性? InnoDB 是 MySQL 数据库中最常用的存储引擎之一,它的四大特性通常指的是: ACID 兼容性: 原子性 (Atomicity): 保证事务内的操作要么全部成功,要么全部失败,不会出现中间状态。例如,银行转账操作,从一个账户向另一个账户转…

网站 什么语言开发网站 怎么做百度才能搜索出来

ipython开发环境搭建以及pandas快速入门0.开发环境搭建技巧网页版ipython:ipython notebooknumpy1.pandas 快速入门一导入创建对象2. pandas 快速入门二空数据处理apply的用法count和mode函数数据合并3. pandas 快速入门三数据整形数据透视时间序列数据可视化数据载…

用户体验较好的网站移动互联网开发课程设计选题

😆😆😆感谢大家的观看😆😆 🌹 reshape 函数 transpose 和 permute 函数 view 和 contigous 函数 squeeze 和 unsqueeze 函数 在搭建网络模型时,掌握对张量形状的操作是非常重要的&#xff…

wordpress博客网站描述在哪里贵州企业网站建设公司

从源码解析Kruise原地升级原理 本文从源码的角度分析 Kruise 原地升级相关功能的实现。 本篇Kruise版本为v1.5.2。 Kruise项目地址: https://github.com/openkruise/kruise 更多云原生、K8S相关文章请点击【专栏】查看! 原地升级的概念 当我们使用deployment等Wor…

做企业网站选百度云还是阿里云网站一定也做数据库吗

idea打开工程的时候包名叠在一起了 点击箭头处按钮,把第一第二行勾去掉 如下 最终效果

建立内部网站需要多少钱专业app开发

目录 专栏导读之前的课程1、小球类设计2、挡板类的设计3、砖块类4、砖块与小球的边界碰撞检测5、检测到碰撞,删除砖块,改变运动方向完整版代码总结 专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 …

最牛的网站建设c#网站开发模板

文章目录 数据库的隔离级别和锁机制一、数据库隔离级别1. 隔离级别说明2. 如何选择隔离级别3. 查询当前客户端隔离级别的命令.4. 修改隔离的命令 二、数据库中的锁1. 共享锁、排他锁2. 死锁3. 行级锁、表级锁 三、解决更新丢失问题1. 解决方案2. 乐观锁、悲观锁3. 乐观锁、悲观…

注册域名去哪个网站好关于政协 网站建设

PID算法的通俗讲解 PID算法的江湖地位? PID算法在控制领域是非常常见的算法,小到控制温度,大到控制飞机的飞行姿态,基本上算是在控制领域万能的算法。 关于PID算法的生活小故事: 假设一辆慢点量的车,跑着跑…

济南外贸网站建站江苏永坤建设有限公司网站

目录 一、C内存分布 二、C语言与C内存管理方式 1、C语言中动态内存管理方式:malloc/calloc/realloc/free 2、C中的内存管理方式:new/delete 三、operator new与operator delete函数 1、函数概念: 2、函数使用: 3、底层原理…

陕西正天建设有限公司网站做微商海报的网站

在宝塔面板环境下安装nps服务端 一、所需环境二、开始安装三、打开nps控制台四、更改默认账号密码和连接秘钥五、反向代理挂载SSL证书 一、所需环境 阿里云轻应用服务器(选择宝塔应用镜像)域名(最好也是阿里注册的域名)对应的ssl…

网站建设用户核心哈尔滨网络公司定制开发

前言 因为升级了安卓13,然后有个app需要恢复数据,打算和以前一样直接删除Android/data下对应目录再添加,结果不行,以下是结合网上以及自己手机情况来做的一种解决方案。 解决 准备: 待恢复app(包名com.…

做废塑料生意那个网站最专业wordpress主题 线条

1.场景分析 现有需求需要将elasticsearch的备份至hdfs存储,根据以上需求,使用logstash按照天级别进行数据的同步 2.重难点 数据采集存在时间漂移问题,数据保存时使用的是采集时间而不是数据生成时间采用webhdfs无法对文件大小进行设置解决…

重庆怎样建设网站搜索引擎优化的简写是

数据库对层次结构的处理模型有好多种,可以根据自己的需求来设计模型,当然最简单的也是最容易设计的模型就是所谓的邻接模型。在这方面,其他数据库比如Oracle提数据库对层次结构的处理模型有好多种,可以根据自己的需求来设计模型&a…

手机网站自适应分辨率竞价推广年终总结

算法-数据结构 金无足赤人无完人,在处理实际问题的时候我们可以使用到很多合适的数据结构,但目前还没有一个数据结构可以称的上完美。查询速度快的,插入的速度就会慢;插入速度和查询速度都快得,占用的空间就会多&…

关于进行网站建设费用的请示策划书模板范文

文章目录 开发平台基本信息问题描述解决方法 开发平台基本信息 芯片: MT8766 版本: Android 12 kernel: msm-4.19 问题描述 客户要求设备默认开启usb共享网络,并且网络共享给PC端时,PC端动态获取到的子网掩码、网关是固定不变的。 解决方法 解决方案…

宁波专业网站制作网络系统集成

引言 冒泡排序作为排序中一个比较重要的方法,这里做一些简单的记录。 示例 本例中将一组数据2,4,3,8,5按照从小到大的顺序进行冒泡排序。首先说一下,冒泡排序是怎么排序的:将数组中相邻的两个…

网站引导页psd廊坊企业网站建设

众乐邦网络科技有限公司(以下简称为“众乐邦”)是一家企业服务公司。其旗下的众乐邦灵活用工数字化薪税管理平台(以下简称为灵活用工管理平台),以财税服务视角切入灵活用工场景,连接企业、灵活就业者和监管…