如何动态添加到PHPExcel电子表格
How to dynamically add to PHPExcel spreadsheet
好的,我有这个代码
$key = $_SESSION['order_nums'];
$sqll = "SELECT * FROM `money` WHERE `order` = :key";
$qq=$con->prepare($sqll);
$qq->bindvalue(":key", $key);
$qq->execute();
$excel2 = PHPExcel_IOFactory::createReader('Excel2007');
$excel2 = $excel2->load('nTest.xlsx'); // Empty Sheet
$excel2->setActiveSheetIndex(0);
$worksheet = $excel2->getActiveSheet();
while($fdata=$qq->fetch(PDO::FETCH_ASSOC))
{
$worksheet
->setCellValue('A7', $fdata['code']);
}
在为 A7 设置单元格值的地方,大约还有 6 个匹配。但是,当我这样做时,它只会将其放入 CELL A7
while($fdata=$qq->fetch(PDO::FETCH_ASSOC))
{
$worksheet
->setCellValue('A7', $fdata['code']);
}
我怎样才能做到
上述值将为每个新条目下拉一个单元格。
那么下一个就是A8、A9.....等等。
$row = 'A';
while($fdata=$qq->fetch(PDO::FETCH_ASSOC)){
$col = 1;
foreach($fdata as $data){
$worksheet->setCellValue("$row$col", $data);
$col++;
}
$row++;
}
'A7'
不是某种神奇的值,它只是一个普通的 PHP 字符串,作为标准函数参数传递给 setCellValue()
方法....你可以将其替换为您自己定义的字符串变量,并为每一行更改
$column = 'A';
$row = 7;
while($fdata=$qq->fetch(PDO::FETCH_ASSOC))
{
$worksheet
->setCellValue($column . $row, $fdata['code']);
$row++;
}
好的,我有这个代码
$key = $_SESSION['order_nums'];
$sqll = "SELECT * FROM `money` WHERE `order` = :key";
$qq=$con->prepare($sqll);
$qq->bindvalue(":key", $key);
$qq->execute();
$excel2 = PHPExcel_IOFactory::createReader('Excel2007');
$excel2 = $excel2->load('nTest.xlsx'); // Empty Sheet
$excel2->setActiveSheetIndex(0);
$worksheet = $excel2->getActiveSheet();
while($fdata=$qq->fetch(PDO::FETCH_ASSOC))
{
$worksheet
->setCellValue('A7', $fdata['code']);
}
在为 A7 设置单元格值的地方,大约还有 6 个匹配。但是,当我这样做时,它只会将其放入 CELL A7
while($fdata=$qq->fetch(PDO::FETCH_ASSOC))
{
$worksheet
->setCellValue('A7', $fdata['code']);
}
我怎样才能做到 上述值将为每个新条目下拉一个单元格。
那么下一个就是A8、A9.....等等。
$row = 'A';
while($fdata=$qq->fetch(PDO::FETCH_ASSOC)){
$col = 1;
foreach($fdata as $data){
$worksheet->setCellValue("$row$col", $data);
$col++;
}
$row++;
}
'A7'
不是某种神奇的值,它只是一个普通的 PHP 字符串,作为标准函数参数传递给 setCellValue()
方法....你可以将其替换为您自己定义的字符串变量,并为每一行更改
$column = 'A';
$row = 7;
while($fdata=$qq->fetch(PDO::FETCH_ASSOC))
{
$worksheet
->setCellValue($column . $row, $fdata['code']);
$row++;
}