2014-02-26 63 views
0

這個腳本讀取和excel文件並將它們放到一個表中並顯示它們。這裏的問題是我希望我的數據在單元格中顯示綠色,如果它們高於0,並且紅色,如果它們小於0,這是我的腳本,我不知道爲什麼它不工作!每件事情都很好,直到第53行!任何人都可以幫忙嗎? thnkx提前!如何在php中設置條件css

`

<?php 
    require 'Classes/PHPExcel.php'; 
    require_once 'Classes/PHPExcel/IOFactory.php'; 

    $conn = mysql_connect("localhost","datanew","datanew"); 
mysql_select_db("datanew",$conn); 

$path = "1.xlsx"; 

$objPHPExcel = PHPExcel_IOFactory::load($path); 
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) { 
    $worksheetTitle  = $worksheet->getTitle(); 
    $highestRow   = $worksheet->getHighestRow(); // e.g. 10 
    $highestColumn  = $worksheet->getHighestColumn(); // e.g 'F' 
    $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); 
    $nrColumns = ord($highestColumn) - 64; 

    echo '<table><tr>'; 
    for ($row = 1; $row <= $highestRow; ++ $row) { 
     echo '<tr>'; 
     for ($col = 0; $col < $highestColumnIndex; ++ $col) { 
      $cell = $worksheet->getCellByColumnAndRow($col, $row); 
      $val = $cell->getValue(); 
      $dataType = PHPExcel_Cell_DataType::dataTypeForValue($val); 
      echo '<td>' . $val . '<br></td>'; 
     } 
     echo '</tr>'; 
    } 
    echo '</table>'; 
} 

for ($row = 2; $row <= $highestRow; ++ $row) { 
    $val=array(); 
for ($col = 0; $col < $highestColumnIndex; ++ $col) { 
    $cell = $worksheet->getCellByColumnAndRow($col, $row); 
    $val[] = $cell->getValue(); 
} } 
?> 
<?php 

    if($val > 0) {?> 
     <td style="color:#06e716;"></td> 
    <?php } else { ?> 
    <td style="color:#e70630;"></td> 
<?php } ?>` 
+0

和線路53是什麼?你的例子甚至沒有53行.. – Hardy

+0

對不起!我的錯 !!由第53行我的意思是最後一個if語句在腳本的末尾,我添加了爲表格數據設置條件css!道歉 – user3357687

+0

我看到在最後幾行你有一個數組$ val。但是,如果你檢查$ val> 0,那麼在你的情況下。你期望做什麼? array()> 0那麼,是的,一個數組值大於0.但這並不意味着什麼。所以問題是:你試圖建立你的條件是什麼? – Tularis

回答

0

$val是一個數組,你需要使用count功能

嘗試

if(count($val)>0){ 

}else{ 

} 
+0

還有更多的問題:他也在同一張TWICE上迭代,顯示它是TWICE。一旦進入一張桌子,一次......在桌子後面......這只是壞的HTML。 – Tularis

+0

再次沒有添加計數的結果。我在stackoverflow上找到了這個腳本,它在瀏覽器上顯示excel以及在表格中只顯示一次就可以正常工作! – user3357687