2012-09-26 71 views
-3

這是我的代碼我想附加這個文件併發送它,這些值是excel文件中的數值變量,我用它們來繪製圖表 它完全沒有工作, 我老闆生我的氣,幫助無法讀寫xlsx文件php

讓我解釋一下。我必須附上一個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'); 
+1

我什至不能看到你在哪裏定義'$ SumY','$ SumR','$ SumB'和'$ SumG'。你到底想要做什麼? –

+2

定義「根本不起作用」。值是否寫入保存的文件?是否有在你的文件中定義的圖表(如果是這樣,爲什麼你不指定讀取器和寫入器的setIncludeCharts(TRUE)?)你看過/ Tests目錄中的PHPExcel示例嗎? –

+0

運行PHP的用戶是否具有寫訪問權限? –

回答

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'); 

定義如果圖表沒有在模板中定義的時候,那麼你需要在你的代碼中創建它

+0

感謝您的幫助,但仍然只顯示白頁(不採取行動)。請幫助我真的需要代碼。如有必要,我可以郵寄整個代碼和結果文件 – user1699623

+0

工作表是否包含任何內容?在PHPExcel討論板上提出這個問題,並將文件發佈到http://phpexcel.codeplex.com/workitem/10749?ProjectName=phpexcel –

+0

我知道了問題是加載文件 – user1699623