LSL1618
LSL1618
@ljluestc 我早就试过了没用的,要不然你以为我为什么会注释掉绝对坐标那一段代码,它的实际导出效果中图片起始位置会出现在表头行+数据行之和的下一行,这样的结果与预期不符;如果使用相对坐标那一段代码,那实际导出效果完全符合预期,图片起始位置会出现在第一行。
把行数据多生成一份不就行了,注意防范重复引用的问题。
我也遇到了一样的问题,导出来用MS Office打开结果内容背景色是纯黑色,这就很困惑了。毕竟我设置的全局背景色都是白色,字体颜色是纯黑色,突然蹦出来一大片黑色背景色就很莫名其妙,后来发现是`FillPatternType.SOLID_FOREGROUND`这个设置搞的鬼,去掉它就正常了。
1方案SQL中处理值的转换,2方案数据类自己重写getter方法,3方案[自定义拦截器](https://easyexcel.opensource.alibaba.com/docs/current/quickstart/write#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8B%A6%E6%88%AA%E5%99%A8%E4%B8%8A%E9%9D%A2%E5%87%A0%E7%82%B9%E9%83%BD%E4%B8%8D%E7%AC%A6%E5%90%88%E4%BD%86%E6%98%AF%E8%A6%81%E5%AF%B9%E5%8D%95%E5%85%83%E6%A0%BC%E8%BF%9B%E8%A1%8C%E6%93%8D%E4%BD%9C%E7%9A%84%E5%8F%82%E7%85%A7%E8%BF%99%E4%B8%AA)
这是微软Office设计的保留字规则,作者建议你改源码来打补丁解决。
后端返回的buffer数据需要再次加工,创建一个临时的a标签,模拟点击进行下载,或者直接使用file-saver插件实现下载。
Try to fill in the value of the cell first,Then merge the cells.
用这个 **[https://cdn.jsdelivr.net/npm/[email protected]/dist/exceljs.min.js](https://cdn.jsdelivr.net/npm/[email protected]/dist/exceljs.min.js)** 我一般都是下载到项目内部来使用 ``
> @LSL1618 可以试试南科大的公共 CDN: https://mirrors.sustech.edu.cn/cdnjs/ajax/libs/exceljs/4.4.0/exceljs.min.js > > 或者 Zstatic 的也不错: https://s4.zstatic.net/ajax/libs/exceljs/4.4.0/exceljs.min.js 确实不错,可我的是内网项目,无法访问外网,所以静态资源必须放在项目内部。
> 浏览器里面哪里来的`fs`,那是nodejs里才有的吧 fs确实是nodejs才有的,题主引用错了文件,exceljs.js是nodejs端用的,exceljs.min.js才是浏览器端用的。