【问题标题】:Excel extraction from database using PEAR: column with enumeration使用 PEAR 从数据库中提取 Excel:带枚举的列
【发布时间】:2013-02-27 23:50:25
【问题描述】:

我的网站有一个部分允许使用数据库中的数据提取 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++) {

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

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

感谢您的帮助。

【问题讨论】:

    标签: php javascript html excel pear


    【解决方案1】:

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

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

    当然,将你的内部循环更改为 $j

    【讨论】:

      猜你喜欢
      • 2020-09-23
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多