私は現在、データをエクスポートして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
注: 通常モード ビューでは、図面は作成した境界線に完全に収まりますが、印刷プレビュー モードでは、図面は拡大縮小されており、図面の [サイズとプロパティ] に移動すると、[プロパティ] タブでオブジェクトの配置のオプションを変更します、図面は印刷プレビュー モードで正しく表示されます