php 输出内容到表格,phpexcel 输出表格到页面(在线预览表格),导出excel
时间: 2023-08-21 20:05:04 浏览: 159
好的,我来回答你的问题。
要在 PHP 中输出内容到表格可以使用 HTML 的表格标签,例如:
```html
<table>
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
</thead>
<tbody>
<tr>
<td>张三</td>
<td>25</td>
<td>男</td>
</tr>
<tr>
<td>李四</td>
<td>30</td>
<td>女</td>
</tr>
</tbody>
</table>
```
要使用 PHPExcel 将表格导出到 Excel 文件可以使用 PHPExcel 库的相关函数,例如:
```php
// 引入 PHPExcel 库
require_once 'PHPExcel/PHPExcel.php';
// 创建一个新的 Excel 文件
$objPHPExcel = new PHPExcel();
// 设置 Excel 文件的属性
$objPHPExcel->getProperties()
->setCreator('Your name')
->setLastModifiedBy('Your name')
->setTitle('Title')
->setSubject('Subject')
->setDescription('Description')
->setKeywords('Keywords')
->setCategory('Category');
// 添加数据到 Excel 文件中
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', '姓名')
->setCellValue('B1', '年龄')
->setCellValue('C1', '性别')
->setCellValue('A2', '张三')
->setCellValue('B2', '25')
->setCellValue('C2', '男')
->setCellValue('A3', '李四')
->setCellValue('B3', '30')
->setCellValue('C3', '女');
// 输出 Excel 文件到浏览器
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="filename.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
```
要在页面上预览 Excel 文件可以将上面的代码中的最后一行:
```php
$objWriter->save('php://output');
```
修改为:
```php
$objWriter->save('filename.xls');
```
然后在页面上使用 `<iframe>` 标签将该文件嵌入进来:
```html
<iframe src="filename.xls" width="100%" height="500"></iframe>
```
这样就可以在页面上预览该 Excel 文件了。
阅读全文