当前位置: 首页 > article >正文

fastadmin 数据导出,设置excel行高和限制图片大小

fastadmin默认导出图片全部都再一块,而且不在单元格里

话不多说,上代码

修改文件的路径:

/public/assets/js/require-table.js

 exportOptions: {fileName: 'export_' + Moment().format("YYYY-MM-DD"),preventInjection: false,mso: {onMsoNumberFormat: function (cell, row, col) {var h = 80  //这块是修改行高,可根据需要自行调整return !isNaN($(cell).text()) ? '\\@\';height:\''+h+'px' : '';},},ignoreColumn: [0, 'operate'], //默认不导出第一列(checkbox)与操作(operate)列//----------修改图片样式--start---------------这部分就是新增加的代码htmlContent: true,// 处理导出图片onCellHtmlData: function ($cell, row, col, htmlData) {var html = $.parseHTML(htmlData);var inputidx = 0;var selectidx = 0;var result = '';$.each(html, function () {if ($(this).is("input")) {result += $cell.find('input').eq(inputidx++).val();} else if ($(this).is("select")) {result += $cell.find('select option:selected').eq(selectidx++).text();} else if ($(this).is("a")) {// 安全处理 <a> 标签内的 <img>var $a = $(this);var $img = $a.find('img').first(); // 直接查找 <img> 子元素if ($img.length > 0) {$img.attr('width', '50').attr('height', '50'); // 使用 jQuery 设置属性result += $a.html();} else {result += $a.html(); // 无图片则直接返回原内容}} else {if (typeof $(this).html() === 'undefined') {result += $(this).text();} else if (jQuery().bootstrapTable === undefined || ($(this).hasClass('filterControl') !== true && $cell.parents('.detail-view').length === 0)) {result += $(this).html();}}});return result;}//----------修改图片样式--end---------------},

以下这块代码是用来调整行高

onMsoNumberFormat: function (cell, row, col) {var h = 80return !isNaN($(cell).text()) ? '\\@\';height:\''+h+'px' : '';
},
onCellHtmlData  这个方法中是用来调整图片大小,有需要的自取,也做自己记录使用
http://www.lryc.cn/news/2380157.html

相关文章:

  • python打卡day16
  • Redis 学习笔记 5:分布式锁
  • 游戏开发实战(一):Python复刻「崩坏星穹铁道」嗷呜嗷呜事务所---源码级解析该小游戏背后的算法与设计模式【纯原创】
  • VS2017编译librdkafka 2.1.0
  • 02- 浏览器运行原理
  • Reactor模型详解与C++实现
  • 人工智能重塑医疗健康:从辅助诊断到个性化治疗的全方位变革
  • 移除链表元素数据结构oj题(力扣题206)
  • 学习记录:DAY29
  • OpenTelemetry 从入门到精通
  • 数学复习笔记 17
  • C语言:在操作系统中,链表有什么应用?
  • 解锁MySQL性能调优:高级SQL技巧实战指南
  • 裸金属服务器和云服务器之间的差别
  • WebSocket实时双向通信:从基础到实战
  • 【免杀】C2免杀技术(六)进程镂空(傀儡进程)
  • ETL数据集成产品选型需要关注哪些方面?
  • Eclipse Java 开发调优:如何让 Eclipse 运行更快?
  • 彻底理解事件循环(Event Loop):从单线程到异步世界的桥梁
  • java加强 -stream流
  • Vue百日学习计划Day33-35天详细计划-Gemini版
  • Linux(2)——shell原理及Linux中的权限
  • 如何在线免费压缩PDF文档?
  • EasyExcel动态表头
  • 汽车装配又又又升级,ethernetip转profinet进阶跃迁指南
  • css:无限滚动波浪线
  • 显示器无法接受键盘/鼠标问题解决
  • w~自动驾驶~合集3
  • <C++> MFC自动关闭对话框(MessageBoxTimeout)
  • 山东大学计算机图形学期末复习整理5——CG10上