在线预览docx 和 excel
预览docx
npm i jszip
npm i docx-preview
<template>
<div >
<div ref="file"></div>
</div>
</template>
<script>
import axios from 'axios'
const docx = require('docx-preview');
window.JSZip = require('jszip')
export default {
mounted(){
axios({
method: 'get',
responseType: 'blob',
url: '/docx',
}).then(({res}) => {
docx.renderAsync(res.data,this.$refs.file)
})
}
}
</script>
预览excel
npm i xlsx
<template>
<div>
<div v-html="excel"></div>
</div>
</template>
<script>
import axios from 'axios'
const XLSX = require('xlsx');
export default {
data(){
return {
excel: null,
}
},
mounted(){
axios.get('/xlsx',{
responseType: "arraybuffer",
}).then(({res})=> {
let workbook = XLSX.read(new Uint8Array(res.data), {type:"array"});
var worksheet = workbook.Sheets[workbook.SheetNames[0]];
this.excel= XLSX.utils.sheet_to_html(worksheet);
})
}
}
</script>