我目前正在处理一个需要将数据导出到 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
注意:在正常模式视图中,绘图完全适合我制作的边框,但在打印预览模式下,绘图已被缩放,如果您转到绘图的大小和属性,请在属性选项卡中更改对象定位选项, 绘图将在打印预览模式下正常显示