精华内容
下载资源
问答
  • Java实现网页上传导入excel数据到数据库

    万次阅读 多人点赞 2018-10-31 00:55:57
    项目中通过excel往数据库批量导入的功能颇为常见,所以今天整理出来一份简单的例子,为了以后方便使用,同时也为大家实现功能作为一个参考,该框架采用SSM,可以结合自身业务修改即可使用 Spring配置文件加载解析...

           一晃已经是十月份的最后一天了,时间过得很快...

           项目中通过excel往数据库批量导入的功能颇为常见,所以今天整理出来一份简单的例子,为了以后方便使用,同时也为大家实现功能作为一个参考,该框架采用SSM,可以结合自身业务修改即可使用

    Spring配置文件加载解析器(文件上传)

           <!-- 加载 multipartResolver -->
           <bean id="multipartResolver"
    	    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    	    <property name="maxUploadSize" value="307200000"/>
    	    <property name="maxInMemorySize" value="4096" />
    	</bean>

    HTML界面

    <form class="form form-horizontal" id="form-article-add" enctype="multipart/form-data">
    		<div class="row cl">
    			<label class="form-label col-xs-4 col-sm-2">文件:</label>
    			<div class="formControls col-xs-8 col-sm-9"> <span class="btn-upload form-group">
    				<input class="input-text upload-url" type="text" name="uploadfile" id="uploadfile" readonly nullmsg="请添加附件!" style="width:200px">
    				<a href="javascript:void();" class="btn btn-primary radius upload-btn"><i class="Hui-iconfont">&#xe642;</i> 浏览文件</a>
    					<input type="file" multiple name="file" class="input-file" id="file">
    				</span> </div>
    		</div>
    		<div class="row cl">
    			<div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-2">
    				<button onClick="importUsers();" class="btn btn-primary radius" type="button"><i class="Hui-iconfont">&#xe632;</i> 导入数据</button>
    				<button onClick="cancel();" class="btn btn-default radius" type="button">&nbsp;&nbsp;取消&nbsp;&nbsp;</button>
    			</div>
    		</div>
    </form>

    的JavaScript的代码

                    /*导入数据*/
    		function importUsers(){
    			//var clientid = $("#clientid").val();
    			var FormDatas=new FormData($("#form-article-add")[0]);
    			var fileName=$("#file").val();
    			if(fileName == '') {
    		          layer.msg('请选择文件!',{
    		          	icon:MSG_CHECK,
    		          	time:MSG_TIME
    		          }); 
    		          return false;
    		      }
    			//验证文件格式
    		       var fileType = (fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length)).toLowerCase();
    			if (fileType != 'xlsx') {
    				    layer.msg('文件格式不正确!',{
    				     icon:MSG_CHECK,
    				     time:MSG_TIME
    				 });
    				return false;
    			} 
    			$.ajax({
    				type:'post',
    				url:'',
    				async : false,
    				cache : false,
    				contentType : false,
    				processData : false,
    				data:FormDatas,
    				success: function(data){
    					if(data == "error"){
    						layer.msg("文件导入失败,请重新上传!", {
    							icon: OPER_SB,
    							shade: [0.3, '#393D49'], // 透明度  颜色
    							time:5000
    							});
    						return false;
    					}else{
    						layer.msg("文件导入成功!", {
    							icon: OPER_CG,
    							shade: [0.3, '#393D49'], // 透明度  颜色
    							time:5000
    							});
    						window.location.reload();
    						return false;
    					}
    				},
    				error : function(data){
    					console.log(data.msg);
    				}
    			});
    		}

    sqlserver-表结构

     

    控制器代码

             /**
    	 * 导入学员清单
    	 * @param file
    	 * @param clientid 
    	 * @return
    	 * @throws IOException 
    	 */
    	@RequestMapping("importUsers")
    	@ResponseBody
    	public String importUsers(@RequestParam MultipartFile file,Integer clientid,HttpServletRequest request) throws IOException{
    		
    		boolean FLAG;//身份状态
    		
    		List<Users> list = new ArrayList<Users>();
    		XSSFWorkbook workbook =null;
    		
    		//把MultipartFile转化为File 第一种
    		CommonsMultipartFile cmf= (CommonsMultipartFile)file;
    		DiskFileItem dfi=(DiskFileItem) cmf.getFileItem();
    		File fo=dfi.getStoreLocation();
            
                    //把MultipartFile转化为File 第二种
                    //File fo = new File(file.getOriginalFilename());
                    //FileUtils.copyInputStreamToFile(file.getInputStream(),fo);
    
    		//创建Excel,读取文件内容
    		workbook = new XSSFWorkbook(FileUtils.openInputStream(fo));
    
    		//获取第一个工作表
    		XSSFSheet sheet = workbook.getSheet("学员信息");
    		
    		//获取sheet中第一行行号
    		int firstRowNum = sheet.getFirstRowNum();
    		//获取sheet中最后一行行号
    		int lastRowNum = sheet.getLastRowNum();
    		
    		try {
    			//循环插入数据
    			for(int i=firstRowNum+1;i<=lastRowNum;i++){
    				XSSFRow row = sheet.getRow(i);
    				
    				Users users = new Users();
    				
    				users.setClientid(clientid);
    				users.setAdddate(date);
    				users.setStatus(true);//默认为启用状态
    				
    				XSSFCell username = row.getCell(0);//学员名称
    				if(username!=null){
    					username.setCellType(Cell.CELL_TYPE_STRING);
    					users.setUsername((username.getStringCellValue()));
    				}
    				
    				XSSFCell phone = row.getCell(1);//联系方式
    				if(phone!=null){
    					phone.setCellType(Cell.CELL_TYPE_STRING);
    					users.setPhone((phone.getStringCellValue()));
    				}
    				
    				XSSFCell post = row.getCell(2);//职位
    				if(post!=null){
    					post.setCellType(Cell.CELL_TYPE_STRING);
    					users.setPost((post.getStringCellValue()));
    				}
    				
    				XSSFCell identitys = row.getCell(3);//身份
    				if(identitys!=null){
    					identitys.setCellType(Cell.CELL_TYPE_STRING);
    					if(identitys.getStringCellValue().equals("学员")){
    						FLAG = false;
    					}else{
    						FLAG = true;
    					}
    					users.setIdentitys(FLAG);
    				}
    				list.add(users);
    			}
    			//usersMapper.insert(list);//往数据库插入数据
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			workbook.close();
    		}
    		
    	}

    Excel中中的模板

    选择的Excel文件上传,看数据是否导入数据库

    通用的工具类 :

     Java 使用 Poi 导入 Excel 通用(一)

    Java 使用 Poi 导出 Excel 通用(二)

    以上就是本文的全部内容,希望对大家的学习有所帮助,欢迎评论交流。能get到知识点不要忘了关注点个赞~ 拒绝白嫖从我们做起hh~ 

     

    展开全文
  • 原生javascript实现类似于excel的代码,我们可以再次开发这个插件让它集成后台功能,以及更多更强大的功能。
  • 当我们在工作学习中需要获取一些网站的数据但是能直接下载时,我们就需要对网页数据进行爬虫处理,对数据要求比较高的时候我们经常会用到Python来处理,但是只是一些简单数据时我们就可以使用excel哦!1、 新建一...

    当我们在工作学习中需要获取一些网站的数据但是不能直接下载时,我们就需要对网页数据进行爬虫处理,对数据要求比较高的时候我们经常会用到Python来处理,但是只是一些简单数据时我们就可以使用excel哦!

    1、 新建一个excel表格,点击标题栏中的数据-自网站

    6-200516150624.jpg

    2、 在出现的弹框中输入我们想要提取信息的网站,我们以2019年世界人口排名数据为例(http://www.chamiji.com/countryrank)

    6-200516150624-50.jpg

    3、 点击确定后,便会出现导航器界面

    6-200516150625.jpg

    其中左边的Document和Table 0便是自动在网页上提取的数据

    6-200516150626.png

    点击加载按钮便可将数据生成到excel数据表中

    4、 此为生成好的excel数据表

    6-200516150626-50.png

    下表为原网页上的数据

    6-200516150627.png

    我们可以发现,借助excel可以很好的将网页上的数据导入到表格当中,这也极大的节省了我们的时间。但是借助excel表格只能获取一些简单的数据,如果对数据获取需求较高,建议还是使用Python爬虫。

    更多相关阅读

    展开全文
  • 本文实例讲述了Python实现抓取网页生成Excel文件的方法。分享给大家供大家参考,具体如下:Python抓网页,主要用到了PyQuery,这个跟jQuery用法一样,超级给力示例代码如下:#-*- encoding:utf-8 -*-import sys...

    本文实例讲述了Python实现抓取网页生成Excel文件的方法。分享给大家供大家参考,具体如下:

    Python抓网页,主要用到了PyQuery,这个跟jQuery用法一样,超级给力

    示例代码如下:

    #-*- encoding:utf-8 -*-

    import sys

    import locale

    import string

    import traceback

    import datetime

    import urllib2

    from pyquery import PyQuery as pq

    # 确定运行环境的encoding

    reload(sys);

    sys.setdefaultencoding('utf8');

    f = open('gongsi.csv', 'w');

    for i in range(1,24):

    d = pq(url="http://www.yourwebname.com/?Code=HANGYELINGYU&myFlag=allShow&SiteID=122&PageIndex=%d"%(i));

    itemsa=d('dl dt a') #取title元素

    itemsb=d('dl dd') #取title元素

    for j in range(0,len(itemsa)):

    f.write("%s,\"%s\"\n"%(itemsa[j].get('title'),itemsb[j*2].text));

    #end for

    #end for

    f.close();

    接下来就是用Notepad++打开gongsi.csv,然后转成ANSI编码格式,保存。再用Excel软件打开这个csv文件,另存为Excel文件

    希望本文所述对大家Python程序设计有所帮助。

    展开全文
  • 网页实现excel下载

    2018-04-11 14:13:41
    在现在项目中遇到一个把表格作为excel下载的需求,之前一直绕到一...原文链接:https://maimai123.github.io/2018/01/16/excel/excel不喜勿喷~ 据大神说还有一种方法是用”/t”分割,我这里使用半角”,”分割的。1 2...

    在现在项目中遇到一个把表格作为excel下载的需求,之前一直绕到一个死胡同里,搜关键词都搜vue excel下载或json转excel下载,经大神提点,跟用什么框架等没有半毛钱关系,用下面的方法轻松实现啦!

    原文链接:https://maimai123.github.io/2018/01/16/excel/

    excel

    不喜勿喷~ 据大神说还有一种方法是用”/t”分割,我这里使用半角”,”分割的。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    JSONToExcelConvertor() { // 导出Excel
      const json = this.countData.stat.prize;
      const fileName = this.countData.title;
      const arrData = typeof json !== 'object' ? JSON.parse(json) : json;
      /* eslint-disable */
      let excel = "奖品,收件人,手机号,省,市,区,收货地址\n";
      for (let i = 0; i < arrData.length; i += 1) {
        for (let j = 0; j < arrData[i].users.length; j += 1) {
          excel += `${arrData[i].name},
                    ${arrData[i].users[j].user.address.name},
                    ${arrData[i].users[j].user.address.phone},
                    ${arrData[i].users[j].user.address.city.split("-").join(",")},
                    ${arrData[i].users[j].user.address.address}\n`;
        }
      }
      excel = encodeURIComponent(excel);
      const link = document.createElement('a');
      link.href = `data:text/csv;charset=utf-8,\ufeff${excel}`;
      link.charset = 'gbk';
      link.download = `${fileName}.csv`;
      document.body.appendChild(link);
      link.click();
      document.body.removeChild(link);
    },


    展开全文
  • js网页表格导出excel文件代码是一款基于js实现网页table表格导出Excel文件代码。
  • 网页上传且将excel里数据传到数据库,excel可以有date格式
  • Aspx上传Excel并将Excel工作表名称读出生成菜单,表格内容作为实体数据,读出的工作表包含合并单元格的内容。
  • 主要介绍了Python实现抓取网页生成Excel文件的方法,涉及PyQuery模块的使用及Excel文件相关操作技巧,需要的朋友可以参考下
  • 目的很明确:就是实现用户在网页上可以粘贴东西到表格,像excel那样,复制的时候有几行几列粘贴进来后还是那样。 实现过程:最开始想在网页上直接加载一个excel,但是那样会带来很多无法控制的问题,所以想了想没有...
  • 原文地址:js实现table导出Excel,保留table样式 PS:实际导出为真正的Excel表格,实际上一个html文件,只不过后缀改为了xls,利用Excel能打开html的特性,直接贴代码。 <!DOCTYPE html> <...
  • 网页实现Excel在线预览方案集合

    万次阅读 2019-05-21 15:31:15
    excel文档转PDF、excel文档直接转html、后台读取excel数据返回给前端利用Excel效果的表格插件如(HandsonTable)将数据进行展示、部署微软Office Online服务(office web apps)实现在线预览、在线的office预览服务...
  • 网页实现Excel表功能,这个插件功能挺多,当然包括的示例也比较多,包括了Accordion折叠展开特效、表格中调用Calendar日历、Chart报表、ColorPicker颜色选择器、Combo选项、DataView网页版、Form表单、Popup浮动...
  • 网页版模仿Excel

    千次阅读 2018-03-18 21:42:18
    网页版模仿Excel 最近公司闲的dan疼,非要模仿Excel做一个网页版的Excel,刚开始听说要做这么一个东西的时候瞬间觉得公司领导高(sang)瞻(xin)远(bing)瞩(kuang),只能头铁的接下了,那就开始干。其实主要目的是为了...
  • Vue实现复制excel表格内容粘贴至网页

    千次阅读 2020-06-22 11:37:26
    (别问为什么直接上传excel表格,用户喜欢。。。) 最后决定的做法是根据页面生成一个excel模板,如下: 上图模板前三行(我这里项目要求前三行合并)对应下图 粘贴后效果如下: 大概思路就是 1.根据项目需求...
  • 很多项目中可能需要从外部实时读入文件,但不是上传,对于这种该怎么实现呢。 日前,笔者也遇到一个类似的问题。就是项目中有一个文本框和导入按钮,要求点击按钮时可以导入excel文件,然后能自动读取其中的线路号...
  • 1.新建一个数据库 ImportXlsx 并在里面添加表名 IsXlsx. ...(用于php读取解析excel文件,用来操作Office Excel 文档的一个PHP类库,它基于微软的Openxml标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。)
  • 一直都想做一个网页excel导出功能,最近抽时间研究了下,使用urllib2与BeautifulSoup及xlwt模块实现 urllib2这个模块之前有用过,关于BeautifulSoup模块,可参看http://www.bkjia.com/Pythonjc/992499.html ,...
  • aspx: 单文件上传
  • excel 2007, 上传网页并存入数据库,xml解析
  • excel进销存添加网页模块,可手机开单
  • 前言:最近公司有这么一个需求,需要网页导出excel并且要保证字体颜色样式一致,刚开始想这很简单嘛,在导出excel并设置单元格格式,这样确实也没问题。但是由于项目初期需求稳定,会时不时的改 ...
  • python爬虫爬取网页将特定信息存入excel 背景 1、最近遇到一个需要进行数据分析的项目,主要是将网页上需要的信息,...1、目的:通过python爬虫,实现批量化抓取网页中的有效信息,然后将信息,一条一条的存储到excel
  • 最近写了一个基于poi解析excel文件的工具类,所以想在web项目中测试一下,就做了这个简单的项目。本项目主要使用了 SpringMVC+RESTful+Maven的风格。适合有一定基础的人员。 一、建立项目 首先,打开eclipse,...
  • excel导入到网页并显示出来的小网页程序,excel导入到网页并显示出来的小网页程序, excel导入到网页并显示出来的小网页程序,excel导入到网页并显示出来的小网页程序
  • 主要介绍了Java导出网页表格Excel过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 本发明涉及计算机网页开发前端技术领域,特别是一种网页EXCEL实现方法。背景技术:目前对表格的功能依赖除了微软的OFFICE软件和金山的WPS之外,其他的在线版都需要高额的收费,有些能下载的都是试用的版本,并...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,027
精华内容 14,010
关键字:

网页上传不了excel