2012-07-30 26 views
1

想法是動態值設置爲從片材到片材b,其中片材B,在片材的值變化的新值的變化。如何設置公式「=‘’表名稱‘’!B10」與PHPExcel

在這裏,我已經定義了可用於設置從片材到片b值的所有方法,但所有這方法不動態地更新。

$ba = $objPHPExcel->getSheet(1)->getCell('B10')->getCalculatedValue(); 

$objPHPExcel->getActiveSheet()->setCellValue('B12', $ba); 

是我使用的是準確的代碼,但它設置B10的計算值,它等於「= SUM(B4:B5)」,這給出了一個值「X」和打印「X」上Excel表格。

如果我使用

$ba = $objPHPExcel->getSheet(1)->getCell('B10')->getValue(); 

「不getCalculatedValue()」

在這種情況下,將創建一個公式'=SUM(B4:B5)'和生成B4的總和至B5的值,但由相同的片不從片材從我想要取的地方

對於實際式是='sheet name'!B10

但是當我使用這個作爲

$objPHPExcel->getActiveSheet()->setCellValue('B12', '=''Fixed Cost''!B10'); 

這將產生錯誤。

+2

我想給予好評@vcsjones只是編輯。 – LittleBobbyTables 2012-07-30 17:14:10

回答

11
$objPHPExcel->getActiveSheet()->setCellValue('B12', "='Fixed Cost'!B10"); 
+1

直接從馬的嘴巴。優秀。 – vcsjones 2012-07-30 17:28:11

+0

感謝您的答覆,對不起,我今天看到它作爲客戶端再次恢復我:)作爲他確信「PHP配製的Excel轉換是不可能的」 :)我可以把它的工作 – 2013-08-31 19:17:03

+0

如果我使用Excel2007的作家,它不」工作! – truthblue82 2017-05-23 08:32:46