我的表格如下
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/