Unity WebGL 导入导出excel 前端直接生成,不需要通过服务器

Unity WebGL 导入导出excel

这里只说思路,unity和js的通信,网上已有很多教程,这里不说了。链接: Unity在WebGL与js交互
链接: Unity WebGL 开发指北(完全篇)

js这边一开始想找插件(FlexReader、EPPlus)来处理excel,感觉比较麻烦,暂时没有测试成功。。。

导入

重点思路:js这里有很多读取文件的网络参考,通过打开弹框,选择文件,读取文件的那种。读取后的数据直接传给unity,然后解析后把excel数据展示出来

导出

重点思路:利用Blob对象构造一个a标签的href链接,从而实现文件下载,Excel支持html格式,因此我们只需要将构造好的html内容放到Blob对象中,即可下载Excel表格。生成excel的js代码,可以直接在unity里面拼接后传给js
参考链接: HTML可以直接导出excel,不需要通过插件

网络

网络通信这块,建议研究UnityWebRequest 链接: Unity 中通过UnityWebRequest POST和GET请求服务器数据

出现的问题

1、我的服务器那边是部署在iis上的,iis需要添加http响应头配置来解决跨域问题
2、web有一个option请求(预检请求)问题,据我理解,就是正常post请求前,web会发送预检请求来和服务器进行预处理,这个东西如果服务器没有代码处理option请求,就会通信失败,无法正常返回数据。具体请自己搜索 预检请求 ,主要还是服务器这里需要研究修改

猜你喜欢

转载自blog.csdn.net/qq_34708792/article/details/131656566