微信小程序——利用java后台解析Excel文件的数据
后台为java,ssm框架
1、在SpringMvc.xml文件中增加Spring文件上传的解析器
<bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize" value="10485760" /><property name="resolveLazily" value="true" /><property name="defaultEncoding" value="UTF-8" /></bean>
2、添加依赖包
<!-- 文件传输 --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.3</version></dependency><!-- jxl --><!-- https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl --><dependency><groupId>net.sourceforge.jexcelapi</groupId><artifactId>jxl</artifactId><version>2.6.12</version></dependency>
3、微信小程序前端将Excel传到后台解析
wxml文件
<view class="button-sp-area">
<button formType="button" class="weui-btn weui-btn_plain-default" bindtap='getfile'>从本地选表格</button>
</view>
js文件
Page({
getfile: function() {//从本地挑选文件
wx.chooseMessageFile({count:1,type: 'file',success(res) {var path = res.tempFiles[0].path;//文件资源地址console.log(res)wx.showModal({title: '提示',content: '确认您的选择:' + res.tempFiles[0].name,success(res) {if (res.confirm) {console.log('用户点击确定')//将文件传给开发者服务器wx.uploadFile({header: { "Content-Type": "multipart/form-data" },//类型filePath: path,//文件路径name: 'myfile',//文件名url: 'http://localhost:8080/ssm/wechat/getExcel',//后台接口success(res) {console.log('传输成功')}})} else if (res.cancel) {console.log('用户点击取消')}}})}
})},})
后台Java
@RequestMapping("getExcel")@ResponseBody//这里value值与form中的input上传中的name相对应public void getExcel(HttpServletRequest request, HttpServletResponse response)throws UnsupportedEncodingException {response.setContentType("text/html;charset=utf-8");/*设置响应头允许ajax跨域访问*/response.setHeader("Access-Control-Allow-Origin", "*");/* 星号表示所有的异域请求都可以接受, */response.setHeader("Access-Control-Allow-Methods", "GET,POST");MultipartHttpServletRequest req = (MultipartHttpServletRequest) request;MultipartFile file=req.getFile("myfile"); //与微信小程序的name一致(获取文件)System.out.println("后台输出:"+file.getOriginalFilename());//打印出文件名Workbook rwb;try {rwb = Workbook.getWorkbook(file.getInputStream());//将MultipartFile类型转成字节流,强转成(File)会报错Sheet rs=rwb.getSheet(0);int clos=rs.getColumns();//得到所有的列int rows=rs.getRows();//得到所有的行System.out.println(clos+" rows:"+rows);for (int i = 0; i < rows; i++) {for (int j = 0; j < clos; j++) {//第一个是列数,第二个是行数//默认最左边编号也算一列 所以这里得j++System.out.print(rs.getCell(j, i).getContents()+"\t");}System.out.println();}} catch (BiffException | IOException e) {e.printStackTrace();}}
4、结果
微信界面:
后台输出
excel文件
微信小程序——利用java后台解析Excel文件的数据相关推荐
- 微信小程序及Java后台测试登录
微信小程序及Java后台测试登录 文章目录 微信小程序及Java后台测试登录 一.使用的工具以及开发环境 二.微信端登录代码. 第一种方式,使用wx.getUserInfo直接获取微信头像,昵称. 第 ...
- 微信小程序与Java后台的通信
一.写在前面 最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的, ...
- Java小程序post如何传参,微信小程序向Java后台传输参数的方法实现
微信小程序向Java后台传输参数的方法实现 首先,微信小程序我使用的是微信web开发者工具 想要向后台传输数据,需要在js中写 在微信小程序的官方文档中可以看到一个api叫wx.request它的作用 ...
- 《微信小程序》微信小程序用java后台连接数据库进行操作。
微信小程序与Java后台的通信 一.写在前面 最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很 ...
- 微信小程序登录Java后台接口
微信小程序登录java后台接口 首先看一下微信小程序的开发文档: 微信小程序开发文档 步骤: 小程序端向微信接口服务发送请求--wx.login():获取到登录临时凭证code 小程序端拿着获取到的c ...
- java小程序详解_微信小程序登录Java后台接口(详解,附示例代码)
首先看一下官方文档 地址:微信小程序官方文档API登录接口 我们先对官方给的时序图进行简单的分析 1.当小程序调用wx.login()时,会获得一个code(临时登录凭证),然后我们需要用wx.req ...
- 微信小程序在java后台获取用户unionid等敏感信息
最近在弄小程序,阅读了微信官方文档,上面说可以在后台获取用户的openid和unionid这些敏感信息,当然网上也有不少帖子,有的是在前台获取的,不过这里不太建议把这些敏感信息放在前台,毕竟不太安全. ...
- 微信小程序和Java后台连接,进行数据交互
小程序端和后台进行连接,并且向后台传递数据,同时接收后台传递回来的数据.基于idea.Java后台. 步骤一:创建一个Spring-boot项目: 步骤二:写Controller(后台,基于SSM): ...
- 微信小程序商城 java后台
微信小程序学习 最近工作正好有闲暇时间,根据公司安排先前期学习调研一下"微信小程序",以供后期解决相关的运营需求,而本篇文章就是我对此次学习的一次总结. 什么是小程序 ? 如何全面 ...
最新文章
- DL645规约学习笔记-一帧数据解释
- 025_JavaScript数组方法
- C#中巧用Lambda表达式实现对象list进行截取
- Apache Software Foundation Distribution Directory
- 如何用OpenCV在Python中实现人脸检测
- redhat 添加ssh端口_RHEL 7修改ssh默认端口号
- 媒体应用大数据,先解决三大难题
- 1046 划拳 PAT乙级(C++)
- c语言 函数的参数传递示例_isgreater()函数以及C ++中的示例
- python实例方法、静态方法和类方法
- FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated
- kali2 安装docker_kali linux 安装docker
- 史上最强最贵 Mac Pro 诞生,iPadOS 和 iOS 分家!WWDC19 全面总结
- Platform(平台)
- Android--Menus
- 2022-2028全球STEAM教育行业调研及趋势分析报告
- hua图软件 mac_实用电脑绘图软件~推荐_mac_微软怎么样_智能_魅可怎么样_圣诞节去哪玩_ipad_绘图软件_科技数码_应用推荐...
- 金财助手 - 安装分析(一)
- pathon字符串复习
- 图片处理-----毛玻璃效果