I am using Excel 2007 and 2010 on PCs using Windows XP.
I use the following Perl to insert Pictures into a spreadsheet.
$image_file_full = <full path to image>
# get a cell in which the image is to be stored
$cell_tg = $sheet->Range($range);
# insert the image
$pic_cur = $sheet->Pictures->Insert($image_file_full);
# position the image in the top left hand corner of the cell
$pic_cur ->{Top} = $cell_tg->Top;
$pic_cur ->{Left} = $cell_tg->Left;
This works fine except that if the spreadsheet is sent to another computer the picture is no longer there and I get an error message saying “The linked image cannot be displayed. The file may have been moved, renamed, or deleted. Verify that the link points to the correct file and location”.
Is there any way the image can be ‘embedded’ in the spreadsheet so that the ‘disappearing’ problem is not found when the spreadsheet is moved from one pc to another?
I know I could send the image as well but I would prefer not to do that since the link would have to be remade.