摘要
我正在做一个任务,客户上传Excel文件,每行是一条数据。我想先检查数据,再在每行添加一列指出问题。我原本想用JSON列表展示,但我又想把它转回Excel。最终,我找到了解决方案。
正文
情况
我还在做一个要求,客户根据Excel文件上传,文档中,每一行便是一条数据信息,后台管理批量处理;可是呢,客户填的数据信息很有可能有什么问题,所以我后台管理想先做一个查验,随后在每一行里加一列,来强调这一行存在的不足。
我原本想的是,回到一个list(json回到),每一个item便是一行数据信息,在页面上展现就可以。
可是后面又想起,假如立即回到excel,可不可以?
好像是能够 的。
最后就这样:接受一个文档,查验后,回到源文件,仅仅,自己加了一列,这一列存的是查验結果。
可是,前面vue用的部件,3D渲染出去一直有什么问题,免费下载出来的查验結果文档,开启是错码哪些的。
因此,我也想看看,回到的二进制是否有什么问题?
检验方式
我启用了一下那一个插口,由于是当地检测,立即用当地wireshark抓包软件。下边这个是回到的报文格式,从上向下,先后便是互联网那多层,物理层/链路层/ip/tcp/http
http后面是什么呢?能够 见到,wireshark很暖心地帮大家干了基本分析,是一个xls文件文件格式。里边还可以见到,这一二进制流,大约是23040字节数。
二进制拥有,下面便是把这个二进制变为一个xls文件,看一下这一二进制是否有难题。实际上 哈,一切正常的下载文件插口,假如你电脑浏览器立即启用这一插口免费下载还可以,但我这边的前面部件很奇怪,它帮我取得二进制后,仿佛又干了一层变换,随后我取得的文档就有什么问题了。
因此.我想起说,先取得变换前的二进制测试一下。
这儿直接说非常简单的方法吧:
之后呢?
类似就是这样了。
原本因为我试着了用二进制编辑文件:hex editor来弄,但是比这一繁杂,算了吧噻。
此外,大伙儿要较为二进制得话,可以用beyond compare这一手机软件。
填补
我发现了我搞得太繁杂了,这一插口立即用postman这类的专用工具检测下就可以了,果真是有一个锤头,到处都是钢钉。
关注不迷路
扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!
评论0