0

曜日に応じて PHP を介して HTML で出力を表示するために、Excel からデータを取得しています。私のコードは次のとおりです。

$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

getActiveSheet(n) の代わりに setActiveSheetIndex(n) を試してみてください。

または、次のようにすることもできます。

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

于 2013-08-12T08:39:31.550 に答える