This relative module was not found: * ./cptable in ./node_modules/xlsx-style/dist/cpexcel.js
已于 2022-09-22 09:30:04 修改
2022-09-22 09:20:42
阅读量
3k
在使用xlsx-style导出的时候,可能会报如下错误:
Can‘t resolve ‘./cptable‘ in ‘xxx\node_modules_xlsx\xxx
或者在npm run serve时出现:
This relative module was not found: * ./cptable in ./node_modules/xlsx-style/dist/cpexcel.js
解决方式有两种:
1. 在config.js中加入如下代码:
module.exports = {
externals: {
'./cptable': 'var cptable'
这段代码要写进config.js中,我发现我并没有这个文件,所以要在根目录中创建vue.config.js文件,并在内部写如下代码:
module.exports = {
devServer: {
port: 80,
host: '0.0.0.0',
这时,我将externals: { './cptable': 'var cptable' }直接写进 module.exports 中,
module.exports = {
devServer: {
port: 80,
host: '0.0.0.0',
externals: {
'./cptable': 'var cptable'
出现了如下错误:
ERROR Invalid optio
.0ns in vue.config.js: "externals" is not allowed
意思是vue.config.js里面没有这个字段,所以配置的这个webpack字段vue并没有把它映射到vue.config.js中。所以我们要换一种引用方式:
configureWebpack: { externals: {'./cptable': 'var cptable'} } // 配置webpack的字段。
然后再重新运行就可以了。
2. 第二种方式是修改 node_modules 中
的代码,但是,每次拉取代码 npm i 后,都要去修改,这样是很不方便的。
找到 ./node_modules/xlsx-style/dist/cpexcel.js
文件手动修改
var cpt = require('./cpt' + 'able');
var cpt = cptable;
再重新运行就可以了。
【代码】This relative module was not found:* ./cptable in ./node_modules/xlsx-style/dist/cpexcel.js 报错问题。
const util = require ( 'util' )
const fs = require ( 'fs' )
const conversionFactory = require ( 'html-to-xlsx' )
const puppeteer = require ( 'puppeteer' )
const chromeEval = require ( 'chrome-page-eval' ) ( { puppeteer } )
const writeFileAsync = util . promisify ( fs . writeFile )
const conversion = conversionFactory ( {
简介xlnt是一个现代C ++库,用于处理内存中的电子表格,并按照ECMA 376第4版中的说明从XLSX文件读取/写入电子表格。
简介xlnt是现代的C ++库,用于处理内存中的电子表格并按照ECMA 376第4版中的说明从XLSX文件读取/写入电子表格。
xlnt 1.0版的首次公开发布于2017年5月10日。当前的工作集中在提高兼容性,改善性能和集思广益的未来发展目标上。
有关此库可以做什么的高级概述,请参阅功能列表。
欢迎以拉式请求或迪斯科形式捐款
前段时间,在做报表功能的时候,顺带的要实现报表导出的功能,进而用到了xlsx-style组件,然后,在程序启动的时候出现了错误,显示:not found ./cptable in node_modules/xlsx-style/dist/cpexcel.js,
发现问题所在是在文件:\node_modules\xlsx-style\dist\cpexcel.js 807行
即 var cpt = require('./cpt' + 'able'); 此时,把这行代码修改为 var cpt = c...
const CompressionPlugin = require("compression-webpack-plugin")
module.exports = {
publicPath: process.env.NODE_ENV === 'production' ? '/' : '/',
configureWebpack: ()
const merges = ['A1:A2', 'B1:B2', 'C1:E1'] // 合并单元格的数据,如何合并参考上面图片讲解。multiHeader = [], // 第一行表头。multiHeader = [], // 第一行表头。const multiHeader = ['', '', '测试3', '测试4', '测试5']const multiHeader2 = ['测试1', '测试2', '测试', '', '']horizontal: 'center',//水平居中。
之前试了很多网上的方法都不行,总会出现各种各样的问题,不是这里缺东西就是那里报错,摸索了老半天终于搞定hhhhhh,于是自己写了一份总结,方便需要的同学使用。
首先,这里需要实现的效果为:
当点击<el-button>按钮时,打开文件夹,选择excel表并上传,读取excel表中的内容,并把内容填写至<el-table>之中,如图:
功能需求:同事在做antd-table 导出功能,使用js-export-excel 插件。但是无法导出样式,集成xlsx-style 可以实现但是出现了如下bug
框架UmiJS
antd-table 导出,依赖js-export-excel 库
ERROR Failed to compile with 1 errors 下午4:51:30
This relative m.