iview表格导出Excel时遇到的问题:导出.xls文件&导出的表格部分列错位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iview表格导出Excel时遇到的问题:导出.xls文件&导出的表格部分列错位相关的知识,希望对你有一定的参考价值。

参考技术A 有一项目中有将表格内容导出到Excel表格的需求,ivew中table中有exportCsv方法可以直接使用(下图从官网组件API文档中截取),但导出来是.csv后缀名的文件,虽然表现出来也差不多,但咱需求文档上明确写的需要.xls,所以做了些改动。

源码中默认导出的的是.csv文件,想要导出.xls文件,只要在源码中加一个导出.xls文件的选择项就好

更改文件:

node_modules/iview/dist/iview.js :

我这边是新增了一个exportXls方法,内容除".xls"后缀名以外和exportCsv方法一致

node_modules/iview/src/components/table/table.vue:

表现为(模拟数据):

第一行第二行的内容列一部分跑到了后面的列里,并把后面列的内容挤跑了

而我原本的数据是(模拟数据,以便理解):

原因如下红框部分 :

解决方案:

给初始数据的英文符号“,”替换成中文符号“,”

content = content.replace(/\,/g, ',');

以上是关于iview表格导出Excel时遇到的问题:导出.xls文件&导出的表格部分列错位的主要内容,如果未能解决你的问题,请参考以下文章

ArcGIS中关于导出excel表无法添加添加x,y字段的问题

c# 只安装WPF环境 导出excel表格 问题

iView中表格(Table)自定义表头添加模糊搜索框

DELPHI导出EXCEL问题

注解+反射优雅的实现Excel导入导出(通用版)

为啥在本地可以导出Excel表,但是一上传服务器就不行了,导出的表里没有数据