表格导出使用xlsx-style-vite修改导出样式

本文描述了在使用Vue3、Vite和TypeScript构建的项目中,解决表格导出样式问题的方法,通过引入并正确配置xlsx-style-vite模块,实现了公共表格样式设置和合并行列的功能,解决了起初安装xlsx-style时遇到的依赖问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近项目需求让封装一个公共表格导出组件,项目是vue3+vite+ts搭建的,最初下载xlsx-style总是报错 this relative module was not found: ./cptable and ./node_modules/xlsx-style,查到有让改依赖解决报错问题的感觉不实用后续再次下载依赖还会出问题,困扰了一天没有解决问题,后续突然发现了xlsx-style-vite完美解决导出样式问题。

1.下载依赖:npm install xlsx-style-vite
2.在需要的页面引用 import * as XLSX_STYLE from 'xlsx-style-vite
下面是样式设置的代码:
//设置公共样式
const setPubExcel = (data) => {
    data["!cols"] = [];
    const excludes = ['!cols', '!fullref', '!merges', '!ref', '!rows'];
    for (let key in data) {
        if (data.hasOwnProperty(key)) {
            if (!excludes.includes(key)) {
                data[key].s = {
                    border: {
                        top: { style: 'thin', color: { rgb: '000000' } },
                        bottom: { style: 'thin', color: { rgb: '000000' } },
                        left: { style: 'thin', color: { rgb: '000000' } },
                        right: { style: 'thin', color: { rgb: '000000' } },
                    },
                    alignment: {
                        horizontal: 'center',//水平居中对齐
                       vertical: 'center'
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值