-3

これは私のコードです。このファイルを添付して送信します。値は数値変数であり、Excelファイルでは、チャートを描画するために使用します。まったく機能しません。上司は私に腹を立てています。ヘルプ

もっと説明させてください。エクセルファイルを添付する必要があります{テスト結果である4つの数字を含み、グラフを描画します}結果が得られたテストを実行しました。添付ファイルを付けて送信しましたが、ファイルを作成できません。

require_once '../Classes/PHPExcel.php';

$fileType = 'Excel2007';
$fileName = 'Result.xlsx';

// Read the file
$objReader = PHPExcel_IOFactory::createReader($fileType);
$objPHPExcel = $objReader->load($fileName);

// Change the file
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $fileType);

$objSheet = $objPHPExcel->setActiveSheetIndex(0);

 objSheet->getCell('A2')->setValue($SumY );
  objSheet->getCell('B2')->setValue($SumR );
 objSheet->getCell('C2')->setValue($SumB );
  objSheet->getCell('D2')->setValue($SumG );



// Write the file
$objWriter->save('Result.xlsx'); 
4

1 に答える 1

0

読み取りと書き込みの際にグラフを含めることをPHPExcelに伝えます

チャートがテンプレートで定義されていると仮定します

require_once '../Classes/PHPExcel.php'; 

$fileType = 'Excel2007'; 
$fileName = 'Result.xlsx'; 

// Read the file (including chart template)
$objReader = PHPExcel_IOFactory::createReader($fileType); 
$objReader->setIncludeCharts(TRUE);
$objPHPExcel = $objReader->load($fileName); 

// Change the file 
$objSheet = $objPHPExcel->setActiveSheetIndex(0); 

$objSheet->getCell('A2')->setValue($SumY ); 
$objSheet->getCell('B2')->setValue($SumR ); 
$objSheet->getCell('C2')->setValue($SumB ); 
$objSheet->getCell('D2')->setValue($SumG ); 

// Write the file (including chart)
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $fileType); 
$objWriter->setIncludeCharts(TRUE);
$objWriter->save('Result.xlsx');

チャートがテンプレートで定義されていない場合は、コードで作成する必要があります

于 2012-09-26T09:09:59.927 に答える