admin管理员组文章数量:1130349
一、使用模块 json2csv,file-saver
安装方式:
npm install file-saver
npm install json2csv
二、代码
<script lang="ts">
import FileSaver from 'file-saver'
const Json2csvParser: any = require('json2csv').Parser
const datetime: any = Date.now()
Vue.prototype.exportCSV = exportCSV
export default class Table extends Vue {
// 导出csv
exportCSV(data: any, filename = `${datetime}.xls`) {
const parser = new Json2csvParser()
const csvData = parser.parse(data)
const blob = new Blob(
['\uFEFF' + csvData],
{ type: 'text/plain;charset=utf-8;' }
)
FileSaver.saveAs(blob, filename)
}
setData() {
let data: any = [
{
"姓名": '张三',//表格的表头即为key,表格的值即为value
"年龄": '26',
"性别": '男'
},
{
"姓名": '小红',
"年龄": '22',
"性别": '女'
},
{
"姓名": '小兰',
"年龄": '24',
"性别": '女'
},
]
this.exportCSV(data)
}
}
</script>
三、效果图
一、使用模块 json2csv,file-saver
安装方式:
npm install file-saver
npm install json2csv
二、代码
<script lang="ts">
import FileSaver from 'file-saver'
const Json2csvParser: any = require('json2csv').Parser
const datetime: any = Date.now()
Vue.prototype.exportCSV = exportCSV
export default class Table extends Vue {
// 导出csv
exportCSV(data: any, filename = `${datetime}.xls`) {
const parser = new Json2csvParser()
const csvData = parser.parse(data)
const blob = new Blob(
['\uFEFF' + csvData],
{ type: 'text/plain;charset=utf-8;' }
)
FileSaver.saveAs(blob, filename)
}
setData() {
let data: any = [
{
"姓名": '张三',//表格的表头即为key,表格的值即为value
"年龄": '26',
"性别": '男'
},
{
"姓名": '小红',
"年龄": '22',
"性别": '女'
},
{
"姓名": '小兰',
"年龄": '24',
"性别": '女'
},
]
this.exportCSV(data)
}
}
</script>
三、效果图
版权声明:本文标题:前端json导出csv并通过浏览器下载到本地 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1763525833a2940400.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论