0

我的网站有一个部分允许使用数据库中的数据提取 Excel 文件。为了完成这个任务,我使用了 PEAR 库。

生成的 Excel 表由 32 列组成。我目前的目标是添加第 33 列,它只生成一个从 1 开始的数字并增加每一行(只是为了在打印后轻松识别不同的行)。我知道这可能是一项简单的任务,但我是一名初级程序员,因此不熟悉某些术语。因此,我很难找到我正在寻找的东西。

目前,这就是我使用 SQL 查询之后的数据填充表的方式,并且一切正常。

$worksheet->write($row, $column , $sqlquery[$i][$column], $format);

据我了解,我应该能够使用类似于类似的 FOR 循环来完成我的目标

for ($i=1; $i<=5; $i++)
  {
  echo  $i;
  }

但是,我已经在使用以下两个循环(一个用于 $row,一个用于 $column)

for ($i = 0; $i < count($sqlquery); $i++) {

    $row= $i + 4;

    for ($j = 0; $j < 33; $j++) {

我在这里缺乏经验,我正在阻止,因为我不知道如何集成解决方案,或者我可能一起使用了错误的策略。

如果可能的话,最好使用完整的示例,因为它们对我来说更容易理解。

感谢您的帮助。

4

1 回答 1

0

在你的第二个循环中,你已经有了i一个计数器。只需添加 1 以使其对人类友好(从 1 而不是 0 开始):

if ($i<33) {
    $worksheet->write($row, $column , $sqlquery[$i][$column], $format);
} else {
    $worksheet->write($row, $column , $i+1 , $format );
}

当然,将您的内部循环更改为 $j < 34

于 2013-02-27T15:50:25.263 回答