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