2

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

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

4

0 回答 0