php - 使用 PHP 从 MYSQL 表生成 Excel

标签 php mysql pear

我的表格如下

StudentId | Subjects | Marks
----------------------------
   S001   | sub1     |  99
   S002   | sub2     |  80
   S003   | sub3     |  89
   S004   | sub1     |  75
     .
     .
     .
   s100   | sub3     |  60

我需要在 Excel 中生成输出。到目前为止,我知道如何使用 php pear 生成 excel。现在的问题是如何获取这些值并将其传递到工作表。

我的代码,

while($records=mysql_fetch.....)
{
$sid[$records['StudentId']]=$records['StudentId'];
$sub[$records['Subjects']]=$records['Subjects'];
$mark[$records['Marks']]=$records['Marks'];
}
$row=2;
$col=0;
$worksheet->write($row,$col,?,$format);
...
...

我不知道要传入什么值?地方。 注意:没有任何操纵。只需通过在 $records 中获取的查询即可从表中获取值。现在需要打印输出,如表中所示。有人可以帮助我吗?

最佳答案

您可以使用addWorksheet()添加工作表

$worksheet =& $workbook->addWorksheet('worksheet name');
if (PEAR::isError($worksheet)) {
    die($worksheet->getMessage());
} 
//$workbook->close();

更新

您添加这样的值

//for example you have an array like this

$rowCount=0;
$data = array(
  array('', 'Math', 'Literature', 'Science'),
  array('John', 24, 54, 38),
  array('Mark', 67, 22, 57),
  array('Tim', 69, 32, 58),
  array('Sarah', 81, 78, 68),
  array('Susan', 16, 44, 38),
);

foreach ($data as $row) {
  foreach ($row as $key => $value) {
    $sheet->write($rowCount, $key, $value);    
  }  
  $rowCount++;
}

关于php - 使用 PHP 从 MYSQL 表生成 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22602289/

相关文章:

php - 如何在PHP的文件中间插入一些文本

PHP MySQL 创建转储文件,更改数据库中的所有 PK 和关联的 FK

mysql - 在 MySQL 中创建与另一个表匹配的表?

email - 第 697 行上的 fatal error : Class 'PEAR' not found in/home/user1/public_html/go-pear. php

php - 将价格开始和结束与符号 sql 匹配

javascript - 如何将 MySQL 中的时间和值(value)导入 Highcharts

mysql - 如何正确编写 SQL 查询来选择日期

php - 了解 PHP 库安装

deployment - 使用PEAR部署PHP Web应用程序?

php - 价格或货币变为 0.00