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

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  这个方法中是用来调整图片大小,有需要的自取,也做自己记录使用

相关文章:

  • 在Excel中使用函数公式时,常见错误对应不同的典型问题
  • Python学习笔记--使用Django操作mysql
  • 一键启动多个 Chrome 实例并自动清理的 Bash 脚本分享!
  • AWS EKS IP 耗尽:原因、解决方案和最佳实践
  • 【AWS入门】AWS身份验证和访问管理(IAM)
  • 【Windows系统】向量数据库Milvus安装教程
  • Win10 安装单机版ES(elasticsearch),整合IK分词器和安装Kibana
  • 鸿蒙PC操作系统:从Linux到自研微内核的蜕变
  • 手机内存不够,哪些文件可以删?
  • 小红书的视频怎么保存没有水印(方法分享)
  • linux——mysql故障排查与生产环境优化
  • Python打卡DAY30
  • MySQL函数触发:函数处理与触发器自动化应用
  • Node 服务监控及通过钉钉推送告警提醒
  • 实战教程:影刀RPA采集闲鱼商品并分享钉钉
  • Linux内核深入学习(4)——内核常见的数据结构2——红黑树
  • 深入解析Spring Boot与Kafka集成:构建高效消息驱动微服务
  • 常见排序算法整理(Java实现)
  • 开发 前端搭建npm v11.4.0 is known not to run on Node.js v14.18.1.
  • 星际争霸小程序:用Java实现策略模式的星际大战
  • 特朗普与普京就俄乌问题通话
  • 文化厚度与市场温度兼具,七猫文学为现实题材作品提供土壤
  • 国家统计局:要持续加大好房子建设供应力度,积极推动城市更新行动和保障房建设
  • 中共中央、国务院印发《党政机关厉行节约反对浪费条例》
  • 北斗系统全面进入11个国际组织的标准体系
  • 关税互降后的外贸企业:之前暂停的订单加紧发货,后续订单考验沟通谈判能力