后台为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文件的数据相关推荐

  1. 微信小程序及Java后台测试登录

    微信小程序及Java后台测试登录 文章目录 微信小程序及Java后台测试登录 一.使用的工具以及开发环境 二.微信端登录代码. 第一种方式,使用wx.getUserInfo直接获取微信头像,昵称. 第 ...

  2. 微信小程序与Java后台的通信

    一.写在前面 最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的, ...

  3. Java小程序post如何传参,微信小程序向Java后台传输参数的方法实现

    微信小程序向Java后台传输参数的方法实现 首先,微信小程序我使用的是微信web开发者工具 想要向后台传输数据,需要在js中写 在微信小程序的官方文档中可以看到一个api叫wx.request它的作用 ...

  4. 《微信小程序》微信小程序用java后台连接数据库进行操作。

    微信小程序与Java后台的通信 一.写在前面 最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很 ...

  5. 微信小程序登录Java后台接口

    微信小程序登录java后台接口 首先看一下微信小程序的开发文档: 微信小程序开发文档 步骤: 小程序端向微信接口服务发送请求--wx.login():获取到登录临时凭证code 小程序端拿着获取到的c ...

  6. java小程序详解_微信小程序登录Java后台接口(详解,附示例代码)

    首先看一下官方文档 地址:微信小程序官方文档API登录接口 我们先对官方给的时序图进行简单的分析 1.当小程序调用wx.login()时,会获得一个code(临时登录凭证),然后我们需要用wx.req ...

  7. 微信小程序在java后台获取用户unionid等敏感信息

    最近在弄小程序,阅读了微信官方文档,上面说可以在后台获取用户的openid和unionid这些敏感信息,当然网上也有不少帖子,有的是在前台获取的,不过这里不太建议把这些敏感信息放在前台,毕竟不太安全. ...

  8. 微信小程序和Java后台连接,进行数据交互

    小程序端和后台进行连接,并且向后台传递数据,同时接收后台传递回来的数据.基于idea.Java后台. 步骤一:创建一个Spring-boot项目: 步骤二:写Controller(后台,基于SSM): ...

  9. 微信小程序商城 java后台

    微信小程序学习 最近工作正好有闲暇时间,根据公司安排先前期学习调研一下"微信小程序",以供后期解决相关的运营需求,而本篇文章就是我对此次学习的一次总结. 什么是小程序 ? 如何全面 ...

最新文章

  1. DL645规约学习笔记-一帧数据解释
  2. 025_JavaScript数组方法
  3. C#中巧用Lambda表达式实现对象list进行截取
  4. Apache Software Foundation Distribution Directory
  5. 如何用OpenCV在Python中实现人脸检测
  6. redhat 添加ssh端口_RHEL 7修改ssh默认端口号
  7. 媒体应用大数据,先解决三大难题
  8. 1046 划拳 PAT乙级(C++)
  9. c语言 函数的参数传递示例_isgreater()函数以及C ++中的示例
  10. python实例方法、静态方法和类方法
  11. FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated
  12. kali2 安装docker_kali linux 安装docker
  13. 史上最强最贵 Mac Pro 诞生,iPadOS 和 iOS 分家!WWDC19 全面总结
  14. Platform(平台)
  15. Android--Menus
  16. 2022-2028全球STEAM教育行业调研及趋势分析报告
  17. hua图软件 mac_实用电脑绘图软件~推荐_mac_微软怎么样_智能_魅可怎么样_圣诞节去哪玩_ipad_绘图软件_科技数码_应用推荐...
  18. 金财助手 - 安装分析(一)
  19. pathon字符串复习
  20. 图片处理-----毛玻璃效果

热门文章

  1. 企业云计算需求持续拓展 可信云认证或将备受青睐
  2. 第二话、转行自学到入行程序员圈子
  3. Java EE API(基础包)
  4. 浅谈cocos2dx渲染方式
  5. python爬虫项目讲解(scrapy-re)
  6. Java学习笔记 --- 进制转换
  7. (一)JQuery动态加载js的三种方法
  8. instagram营销全攻略,看这一篇就够了(附10个分析工具)
  9. java上传图片到本地磁盘
  10. c语言找字符串的位置,C语言开发中查找字符串位置的方法