0

我正在从 excel 中提取数据,以通过 PHP 以 HTML 格式显示输出,具体取决于星期几。我的代码如下:

$dw = date('N');

if($dw==1) {$objWorksheet = $objPHPExcel->getActiveSheet(10);}
elseif($dw ==2) {$objWorksheet = $objPHPExcel->getActiveSheet(11);}
elseif($dw==3) {$objWorksheet = $objPHPExcel->getActiveSheet(12);}
elseif($dw==4) {$objWorksheet = $objPHPExcel->getActiveSheet(13);}
elseif  ($dw == 5) {$objWorksheet = $objPHPExcel->getActiveSheet(14);}
$A = $objWorksheet->getCellByColumnAndRow(0, $row)->getValue();
$B = $objWorksheet->getCellByColumnAndRow(1, $row)->getValue();
$C = $objWorksheet->getCellByColumnAndRow(2, $row)->getValue();
$D = $objWorksheet->getCellByColumnAndRow(5, $row)->getValue();
$E = substr(($objWorksheet->getCellByColumnAndRow(6, $row)->getValue()), 0, 1);
$F = $objWorksheet->getCellByColumnAndRow(7, $row)->getValue();

我遇到的问题是,我不是从 获取数据,而是从sheet 10获取数据sheet 1。公平地说,即使我将活动工作表编号更改为对应于不同的工作表,我仍然会得到相同的输出,但在工作表的下方,我使用一段代码从中提取日期和时间sheet 0,这工作正常。

我将不胜感激有关如何解决此问题的任何建议

4

2 回答 2

0

从 PHPExcel 文档:

PHPExcel - 工作表

getSheet(10)

而不是 getActiveSheet (没有任何参数)

于 2013-08-12T08:36:06.717 回答
0

您可能想尝试 setActiveSheetIndex(n) 而不是 getActiveSheet(n)

或者你可以这样做:

$mySheet = $objPHPExcel->getActiveSheetIndex(0); $objPHPExcel->setActiveSheetIndex($mySheet);

于 2013-08-12T08:39:31.550 回答