這個腳本讀取和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 } ?>`
和線路53是什麼?你的例子甚至沒有53行.. – Hardy
對不起!我的錯 !!由第53行我的意思是最後一個if語句在腳本的末尾,我添加了爲表格數據設置條件css!道歉 – user3357687
我看到在最後幾行你有一個數組$ val。但是,如果你檢查$ val> 0,那麼在你的情況下。你期望做什麼? array()> 0那麼,是的,一個數組值大於0.但這並不意味着什麼。所以問題是:你試圖建立你的條件是什麼? – Tularis