在之前的例子中,照片并没有输出。假如该表用来保存照片的列名称就是“照片”,它一定要遵循以下规则:
模板如下图所示:
据此生成的Excel报表如下图:
关于图片引用,还有以下几种情况请注意:
第一,图片缩放问题。
图片引用格式中的宽、高是可以省略的。因而,模板里的图片引用,它实际上有3种写法:[&列名]、[&列名, X, Y]、[&列名, X, Y, Width, Height]。
当没有指定图片的宽度和高度时,引用的图片大小将使用原始尺寸;当仅指定宽度和高度的其中一项、另一项设置为-1时,被设置为-1的项将按比例自动缩放。例如:
[&照片,3,3,120,-1]:表示输出的图片宽度固定为120,高度则按比例生成(如果图片原本的宽度和高度分别为180和150,那么输出出来的图片,宽度是120,高度是100);
[&照片,3,3,-1,100]:表示输出的图片高度固定为100,宽度按比例生成(如果图片原本的宽度和高度分别为300和200,那么输出出来的图片,宽度是150,高度是100)。
第二,图片文件的直接引用问题。
对于并没有纳入到表中的图片文件,可通过以下方式直接引用:[&&文件名, X, Y, Width, Height]
其中,后面四个参数的作用与上同,也是可选的。如果引用的图片文件已经保存在指定目录下,则只需指定文件名,否则要包括完整的路径。例如:
[&&mypic.jpg, 2, 2]
当然,对于一些固定的图片文件(比如报表中显示的公司Logo等),不如在设计模板的时候直接插入,无需再采用引用的方式。