使用PHP,使用named范围而不是像(A1,A2)这样的单元格表示法写入excel单元格

时间:2018-03-13 21:26:07

标签: php excel phpexcel

我正在使用PHP_Excel写入excel。我正在使用

$object->getActiveSheet()->setCellValue("A1", utf8_encode("$var"));

有没有办法代替使用Cell(A1)本身,我可以使用named范围。我已经在excel文件中命名了单元格?

1 个答案:

答案 0 :(得分:1)

我建议你这样做:

1)通过重复变量...

创建一个多维数组
$var = utf8_encode("MyString");
$arr = array();

for ($i = 0; $i < 10; ++$i)
{
  for ($j = 0; $j < 10; ++$j)
    $arr[$i][] = $var;
}

2)使用fromArray填充Excel电子表格(其中A1是最终数据的左上角坐标)...

$object->getActiveSheet()->fromArray($arr, NULL, 'A1');

不管怎样,即使你不想使用setCellValueByColumnAndRow(这会为你节省一步,但性能有点不足),你也必须把你的代码放到迭代中。 / p>