PHPExcel导出

下载Excel包

链接:https://download.youkuaiyun.com/download/code_pupil/10963116

<?php
require_once 'ExcelExportAdvanced.php';
$excel = new Common_ExcelExportAdvanced();

/**
 * @desc 二维数组,必须是索引
 */
$data = array(
  array(
        '数据1',
        '数据2',
  )
);

/**
 * @desc key 标题 value 宽
 */
$title = array('标题1'=>20,'标题2'=>20);


$excel->addTitle(array_keys($title),array_values($title),0);
$excel->addContent($data);
$excel->setSheetName('第一个表');

$excel->createSheet('第二个表');
$excel->addTitle(array_keys($title),array_values($title),1);
$excel->addContent($data);

$excel->createSheet('第三个表');
$excel->addTitle(array_keys($title),array_values($title),2);
$excel->addContent($data);


//输出文件
$excel->echoExcel('temp_'.date('mdHi'));

 

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
### 使用 PHPExcel 导出 Excel 文件 以下是基于 PHPExcel 的示例代码,展示如何创建并导出一个简单的 Excel 文件: #### 创建 Excel 文件 ```php require 'vendor/autoload.php'; // 加载 PHPExcel 自动加载器 use PhpOffice\PhpExcel\IOFactory; use PhpOffice\PhpExcel\PHPExcel; // 初始化一个新的工作簿对象 $objPHPExcel = new PHPExcel(); // 设置默认字体样式 $objPHPExcel->getDefaultStyle()->getFont()->setName('Arial')->setSize(10); // 获取活动的工作表 $objActSheet = $objPHPExcel->getActiveSheet(); $objActSheet->setTitle('Example'); // 设定工作表名称 // 填充单元格数据 $objActSheet->setCellValue('A1', 'ID'); $objActSheet->setCellValue('B1', 'Name'); $objActSheet->setCellValue('C1', 'Age'); $data = [ ['id' => 1, 'name' => 'Alice', 'age' => 25], ['id' => 2, 'name' => 'Bob', 'age' => 30], ]; $rowIndex = 2; // 起始行索引 foreach ($data as $item) { $objActSheet->setCellValueExplicit('A' . $rowIndex, (string)$item['id'], \PhpOffice\PhpExcel_Cell_DataType::TYPE_STRING); $objActSheet->setCellValueExplicit('B' . $rowIndex, $item['name'], \PhpOffice\PhpExcel_Cell_DataType::TYPE_STRING); $objActSheet->setCellValueExplicit('C' . $rowIndex, (string)$item['age'], \PhpOffice\PhpExcel_Cell_DataType::TYPE_NUMERIC); $rowIndex++; } // 输出到浏览器作为下载文件 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="example.xls"'); header('Cache-Control: max-age=0'); $writer = IOFactory::createWriter($objPHPExcel, 'Excel5'); // 使用 Excel5 格式保存为 xls 文件 $writer->save('php://output'); // 将文件输出至浏览器 ``` 上述代码展示了如何利用 PHPExcel 库生成一份包含简单表格结构的 Excel 文件,并将其发送给客户端以供下载。 --- #### 关键点说明 1. **初始化与配置** 需要引入 `PHPExcel` 或其替代品 `PhpSpreadsheet` 的自动加载器。如果项目使用 Composer,则可以通过安装依赖来完成[^4]。 2. **设置单元格值** 利用 `$objActSheet->setCellValue()` 方法可以向指定位置写入数据。对于批量操作的数据集,推荐循环填充方式[^1]。 3. **调整列宽和格式化** 可以为特定列设定宽度以及应用自定义样式,例如字体大小、颜色等[^2]: ```php $objPHPExcel->getActiveSheet() ->getColumnDimension('A') ->setWidth(10); // 设置 A 列宽度为 10 ``` 4. **兼容性处理** 如果遇到 ThinkPHP6 中因版本冲突导致的问题,建议切换至更现代的解决方案——`PhpSpreadsheet`,它继承了 PHPExcel 的功能并修复了许多已知缺陷[^3]。 --- #### 替代方案:PhpSpreadsheet 由于官方已经停止维护 PHPExcel,因此强烈建议迁移到 [`PhpSpreadsheet`](https://github.com/PHPOffice/PhpSpreadsheet),后者提供了更好的性能和支持。 示例迁移代码如下: ```php require 'vendor/autoload.php'; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); $sheet->setCellValue('A1', 'Hello World'); $writer = new Xlsx($spreadsheet); $writer->save('hello_world.xlsx'); ``` 此方法不仅简化了 API 结构,还增强了跨平台支持能力。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值