提问者:小点点

如何在php for excel工作表中设置自动获取的列,而无需直接在代码中给出


如何使用PHPExcel库动态设置单元格/列值?

我从MySQL数据库获取结果集,我想用PHPExcel库编写excel格式的数据。看例子

$objPHPExcel-

请导游。


共2个答案

匿名用户

函数,这将帮助你被称为setCellValueByColnAndRow($col_number,$row_number, value)。-$col_number是整数(A-0, B-1, C-2,...)。

因此,您可以设置开始值,例如:

$col = 0
$row = 1

当您遍历数据时,可以在循环中更改它们,例如:

$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value); // set A1 value
$col++ // (move to next column) ;

$row++ // move to next row

然后移动到下一个迭代。

匿名用户

A1只是一个PHP字符串,所以你可以使用一个变量或变量的串联。我担心PHPExcel的开发人员假设用户会理解这一点,这可能解释了为什么他们没有费心去记录它。

for ($row = 1; $row <= 10; ++$row) {
    for ($column = 'A'; $column != 'K'; ++$column) {
        $objPHPExcel->getActiveSheet()->setCellValue(
            $column . $row, 
            "Row {$row}, Column {$column}"
        );
    }
}