【问题标题】:Excel generation from database using PEAR使用 PEAR 从数据库生成 Excel
【发布时间】:2014-02-05 17:32:38
【问题描述】:

我有一个这样的mysql表

产品 |日期 |价格

手机 | 1月14日| 150 笔记本电脑| 高分辨率照片| CLIPARTO 1月14日| 480 移动 | 2月14日| 172

笔记本电脑 | 2月14日| 389

通过使用下面的代码,我得到了这样的输出

产品 |1 月 14 日 |2 月 14 日|

手机 | 150 | 172 | 笔记本电脑| 高分辨率照片| CLIPARTO 480 |第389章|

我的 PHP 代码(PEAR)

<?php writer, query fetching, worksheet,workbook, etc..on here
$product=array();
$date1=array();
$price=array();
while($rr=mysql_fetch_array($result))
{
$col=0;
$product[$rr['product']]=$rr['product'];
$date1[$rr['date']]=$rr['date'];
$price[$rr['prodcut']][$rr['date']]=$rr['price'];
}
$row=1;
$col=1;
foreach($date1 as $tkey=>$t)
{
$worksheet->write($row,$col++,$t);
}
$row=2;
foreach($product as $dkey=>$d)
{
$col=0;
$worksheet->write($row,$col++,$d);
foreach($date1 as $tkey=>$t)
{
$worksheet->write($row,$col++,$price[$d][$t]);
}
$row++;
}
$workbook->close();

?>

但是,我需要一个输出以及如下所示的产品和日期的总和,

产品 |1 月 14 日 |2 月 14 日|产品总数

手机 | 150 | 172 | 322

笔记本电脑 | 480 | 389 | 869

日期总计| 630 |第561章

谁能帮帮我?提前谢谢。

【问题讨论】:

    标签: php mysql excel pear


    【解决方案1】:

    应该是这样的:

    foreach($product as $dkey=>$d)
    {
       $col=0;
       $worksheet->write($row,$col++,$d);
       $total = 0;
       foreach($date1 as $tkey=>$t)
       {
          $worksheet->write($row,$col++,$price[$d][$t]);
          $total += $price[$d][$t];
       }
       $worksheet->write($row,$col++,$total);
       $row++;
    }
    

    【讨论】:

    • 太棒了..谢谢..我也需要按列总计.. 1 月和 2 月的总计.. 你可以吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 2011-08-20
    相关资源
    最近更新 更多