摘要:不过还是有规律的。,可以用正则先匹配出这种特殊情况,把双引号中间的英文逗号用自定义的一个分隔符替换,处理完之后,再把替换回去,变成英文逗号。,当然这里也会有点小,就是中如果自带了自定义的分隔符呢我没有好办法,手动改分隔符呗。
造轮子:
简单使用js将excel导入到页面。
首先将excel另存为csv格式(否则要使用zipjs,才能导入,并且只支持xlsx,不支持xls)
csv格式分析:
规则的如:
1,2,3 4,5,6
是不是感觉用英文逗号就可以分离每一cell了?
年轻人,说了每一个cell用英文逗号隔开,不代表每一个cell里都是纯洁的啊!
如果这几个:
每一个cell,用英文逗号隔开,如果中间出现双字节字符或空格或英文逗号,cell会加上双引号
1,, 4,5,6
1,"hello word",3, 4,5,6
1,",,,,,,",3, 4,5,6
分析到这里,就知道没有这么简单。不过还是有规律的。
1,可以用正则先匹配出",,,,,,"这种特殊情况
2,把双引号中间的英文逗号用自定义的一个分隔符替换:<|>
",,,,,," "<|><|><|><|><|><|>"
3,处理完之后,再把<|>替换回去,变成英文逗号。
4,当然这里也会有点小bug,就是excel中如果自带了<|>自定义的分隔符呢?我没有好办法,手动改分隔符呗。你有好方法告诉我哦!
下面就是带有完整注释的方法体了
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/107823.html
摘要:出于安全考虑,无法直接调用写文件到磁盘,但是却可以通过下载来变相实现保存功能。生成文件并下载是一种逗号分隔的表格文件格式,可以很好的被支持,由于其文件格式简单,所以经常用在简单的表格上面。 出于安全考虑,JS无法直接调用FileAPI写文件到磁盘,但是却可以通过下载来变相实现保存功能。JS要实现下载功能,一般都是这么几个过程:生成下载的URL,动态创建一个A标签,并将其href指向生成...
摘要:前言将数据报表导出,是数据报告展示常用的附带功能。今天我们主要讲的是直接通过前端将数据导出的格式的文件。但其实真正的答案应该是把相应的数据转换成和。若是超过浏览器自身限制的最大长度,会导致下载失败。 前言 将数据报表导出,是web数据报告展示常用的附带功能。通常这种功能都是用后端开发人员编写的。今天我们主要讲的是直接通过前端js将数据导出Excel的CSV格式的文件。 原理 首先在本地...
摘要:前言将数据报表导出,是数据报告展示常用的附带功能。今天我们主要讲的是直接通过前端将数据导出的格式的文件。但其实真正的答案应该是把相应的数据转换成和。若是超过浏览器自身限制的最大长度,会导致下载失败。 前言 将数据报表导出,是web数据报告展示常用的附带功能。通常这种功能都是用后端开发人员编写的。今天我们主要讲的是直接通过前端js将数据导出Excel的CSV格式的文件。 原理 首先在本地...
阅读 2469·2021-11-15 11:38
阅读 1913·2021-11-05 09:37
阅读 2217·2021-10-08 10:12
阅读 2753·2019-08-30 15:55
阅读 2085·2019-08-30 15:52
阅读 1205·2019-08-29 13:24
阅读 444·2019-08-26 18:27
阅读 1457·2019-08-26 18:27