PHPExcell获取单元格值和单元格颜色?
如何从电子表格阅读器master或PHPExcell获取单元格值和单元格颜色PHPExcell获取单元格值和单元格颜色?,php,excel,codeigniter,Php,Excel,Codeigniter,如何从电子表格阅读器master或PHPExcell获取单元格值和单元格颜色 <?php require('spreadsheet-reader-master/php-excel-reader/excel_reader2.php'); //spreadsheet-reader-master require('spreadsheet-reader-master/SpreadsheetReader.php'); //spreadsheet-reader-master $reader =
<?php
require('spreadsheet-reader-master/php-excel-reader/excel_reader2.php'); //spreadsheet-reader-master
require('spreadsheet-reader-master/SpreadsheetReader.php'); //spreadsheet-reader-master
$reader = new SpreadsheetReader('Book1.xlsx'); // xlsx file
foreach ($reader as $key ) {
//foreach loop
echo "<pre>";
print_r($key);
}
下载第一个PHPExcel-1.8 ZIP文件,设置“/PHPExcel-1.8/Classes/PHPExcel.php”并运行脚本。如果要获得RGB颜色,只需更改getRGB()
。
<?php
require('./PHPExcel-1.8/Classes/PHPExcel.php');
$tmpframe = './Book1.xlsx';
$exceReader = PHPExcel_IOFactory::createReaderForFile($tmpframe);
$excelObj = $exceReader->load($tmpframe);
$worksheet = $excelObj->getActiveSheet();
$lastRow = $worksheet->getHighestRow();
// $highestRow = $sheet->getHighestRow();
// $highestColumn = $worksheet->getHighestColumn();
$rowl = $worksheet->getHighestRow();
$coll = $worksheet->getHighestColumn();
echo "number of rows---".$rowl."<br>";
echo "number of column---".$coll."<br>";
$rowdumy = 20;
$crt = 'QT';
$crt++;
for ($row=1; $row <= $rowdumy; $row++) {
echo "<h6>number of-----".$row."</h5><br>";
for ($i = 'A'; $i !== $crt; $i++){
$cell = $worksheet->getCell($i.$row);
$colurc = $excelObj->getActiveSheet()->getStyle($i.$row)->getFill()->getStartColor()->getARGB();
if($cell != '')
{
echo $cell."-[[".$colurc."]]";
}
}
echo "<br>";
}
?>