PHPExcel导出xlsx与绘图有宽度和高度的bug

时间:2012-09-11 01:41:35

标签: phpexcel

我目前正在处理一个项目,该项目需要将数据导出到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

注意:在普通模式视图中,绘图完全适合我所做的边框,但在打印预览模式下,绘图已缩放,如果转到图形的大小和属性,请更改对象定位中的选项在属性选项卡中,图形将在打印预览模式下正确显示

0 个答案:

没有答案