finereport用html引入图片,Finereport用IMG来显示图片的两种方式

本文介绍了如何在Finereport中通过HTML显示图片,包括使用CONCATENATE公式在单元格内引入图片,以及在分页预览中利用jQuery或JS脚本动态加载图片的方法。详细阐述了单元格属性设置和动态改变表格行高、背景色及图片显示的过程。

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

一、单元格用公式CONCATENATE('',%20I3,%20''),并在此单元格中设置其它属性,勾选“用HTML显示内容”;

注:其中I3(单元格)为引用的图片网络路径。

二、在分页预览中添加加载结束事件,采用jQuery或者js脚本来处理,代码如下:

var myTable = $('.x-table')[2]; // 取得显示数据的table dom

var rowNo= -1;

var tableId = 'tb';

var inputId = 'show';

var selectedColor = "#FDD899"

var rows = myTable.rows;

for (var i = 0; i < rows.length; i++) {

rows[i].onclick = function() {

rowNo=this.rowIndex;

for(var k=0;k

{

myTable.rows[k].bgColor="#FFFFFF";

try {

myTable.rows[k].style.height = 21 + "px";

myTable.rows[k].cells[9].innerHTML = "";

} catch(e) {}

}

this.bgColor = "#FDD899"

var cell9 = this.cells[9];

var myImg = document.createElement("IMG");

myImg.setAttribute("src", this.cells[8].innerHTML);

myImg.setAttribute("border", 0);

cell9.appendChild(myImg);

this.style.height = 140 + "px";

};

}

function keyDown(e)

{

var currKey = 0, e=e||event;

currKey = e.keyCode||e.which||e.charCode;

if (currKey == 38)

{

for(var k=0;k

{

myTable.rows[k].bgColor="#FFFFFF";

try {

myTable.rows[k].style.height = 21 + "px";

myTable.rows[k].cells[9].innerHTML = "";

} catch(e) {}

}

if(rowNo == 0)

{

rowNo++;

}

myTable.rows[--rowNo%myTable.rows.length].bgColor=selectedColor;

myTable.rows[rowNo%myTable.rows.length].style.height = 140 + "px";

var myImg = document.createElement("IMG");

myImg.setAttribute("src", myTable.rows[rowNo%myTable.rows.length].cells[8].innerHTML);

myImg.setAttribute("border", 0);

myTable.rows[rowNo%myTable.rows.length].cells[9].appendChild(myImg);

} else if (currKey == 40)

{

for(var k=0;k

{

myTable.rows[k].bgColor="#FFFFFF";

try {

myTable.rows[k].style.height = 21 + "px";

myTable.rows[k].cells[9].innerHTML = "";

} catch(e) {}

}

myTable.rows[++rowNo%myTable.rows.length].bgColor=selectedColor;

myTable.rows[rowNo%myTable.rows.length].style.height = 140 + "px";

var myImg = document.createElement("IMG");

myImg.setAttribute("id", "myImg");

myImg.setAttribute("src", myTable.rows[rowNo%myTable.rows.length].cells[8].innerHTML);

myImg.setAttribute("border", 0);

myTable.rows[rowNo%myTable.rows.length].cells[9].appendChild(myImg);

}

}

document.onkeydown = keyDown;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值