我目前正在处理一个项目,该项目需要将数据导出到excel并使用绘图。我在Window XP SP3上使用PHPExcel 1.7.7和PHP 5.3.8
导出到xlsx后,文件内容在普通视图中看起来很好,但是当我打印预览时,图形的宽度和高度发生了变化
以下是我使用的代码段:
$file_path = dirname(__FILE__) . '\template.xlsx';
$objReader = new PHPExcel_Reader_Excel2007();
$objPHPExcel = $objReader->load($file_path);
$objPHPExcel->setActiveSheetIndex(0);
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setPath('C:/Documents and Settings/All Users/Documents/My Pictures/Sample Pictures/Sunset.jpg');
$objDrawing->setWidthAndHeight(360, 252);
$objDrawing->setCoordinates('B3');
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('C:/test.xlsx');
模板文件:http://www.mediafire.com/view/?cq24o5ma20kesgf
结果文件:http://www.mediafire.com/view/?x8c50bpdteywx20
注意:在普通模式视图中,绘图完全适合我所做的边框,但在打印预览模式下,绘图已缩放,如果转到图形的大小和属性,请更改对象定位中的选项在属性选项卡中,图形将在打印预览模式下正确显示