我正在构建一个应用程序,其中的主要数据来自上传的电子表格文件。
现在它从列I
,J
,K
和L
读取数据,但我想让用户指定数据所在的列并读取数据从那些。
这是我目前阅读专栏的代码:
for($column = 'I'; $column != 'M'; $column++)
{
if($worksheet->cellExists($column.$row))
{
$cell = $worksheet->getCell($column.$row)->getValue();
switch($column){
case 'I':
// Do something
break;
case 'J':
// Do something
break;
case 'K':
// Do something
break;
case 'L':
// Do something
break;
}
}
}
需要读取的列将在数组中,例如:[0]=>A, [1]=>K, [2]=>Z, [3]=>C
答案 0 :(得分:1)
foreach可以解决问题。它允许迭代数组。
只需用foreach替换你的for循环:
$columns = array('A', 'K', 'Z', 'C');
foreach ($columns as $column)
{
// ...
}