资讯专栏INFORMATION COLUMN

js通过CSV倒入excel数据

Maxiye / 1340人阅读

摘要:不过还是有规律的。,可以用正则先匹配出这种特殊情况,把双引号中间的英文逗号用自定义的一个分隔符替换,处理完之后,再把替换回去,变成英文逗号。,当然这里也会有点小,就是中如果自带了自定义的分隔符呢我没有好办法,手动改分隔符呗。

造轮子:
简单使用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实现txt/excel文件下载

    摘要:出于安全考虑,无法直接调用写文件到磁盘,但是却可以通过下载来变相实现保存功能。生成文件并下载是一种逗号分隔的表格文件格式,可以很好的被支持,由于其文件格式简单,所以经常用在简单的表格上面。 出于安全考虑,JS无法直接调用FileAPI写文件到磁盘,但是却可以通过下载来变相实现保存功能。JS要实现下载功能,一般都是这么几个过程:生成下载的URL,动态创建一个A标签,并将其href指向生成...

    娣辩孩 评论0 收藏0
  • 彻底理解使用JavaScript 将Json数据导出CSV文件

    摘要:前言将数据报表导出,是数据报告展示常用的附带功能。今天我们主要讲的是直接通过前端将数据导出的格式的文件。但其实真正的答案应该是把相应的数据转换成和。若是超过浏览器自身限制的最大长度,会导致下载失败。 前言 将数据报表导出,是web数据报告展示常用的附带功能。通常这种功能都是用后端开发人员编写的。今天我们主要讲的是直接通过前端js将数据导出Excel的CSV格式的文件。 原理 首先在本地...

    jsliang 评论0 收藏0
  • 彻底理解使用JavaScript 将Json数据导出CSV文件

    摘要:前言将数据报表导出,是数据报告展示常用的附带功能。今天我们主要讲的是直接通过前端将数据导出的格式的文件。但其实真正的答案应该是把相应的数据转换成和。若是超过浏览器自身限制的最大长度,会导致下载失败。 前言 将数据报表导出,是web数据报告展示常用的附带功能。通常这种功能都是用后端开发人员编写的。今天我们主要讲的是直接通过前端js将数据导出Excel的CSV格式的文件。 原理 首先在本地...

    hyuan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<