1. <?php
    2. /**
    3. PHPExcel类下载:
    4. 链接:https://share.weiyun.com/SLMllhrv 密码:5h7wsh
    5. */
    6. //引入Excel类,请根据自身项目路径去引入
    7. require_once "vendor/PHPExcel.php";
    8. require_once "vendor/PHPExcel/IOFactory.php";
    9. $file = 'template.xlsx'; //模板文件
    10. $fileType = pathinfo($file, PATHINFO_EXTENSION);
    11. //根据文件类型,加载不同类库
    12. switch ($fileType) {
    13. case 'xls':
    14. $type = 'Excel5';
    15. break;
    16. case 'xlsx':
    17. $type = 'Excel2007';
    18. break;
    19. }
    20. $objReader = \PHPExcel_IOFactory::createReader($type);
    21. $objPHPExcel =$objReader->load($file, $encode = 'utf-8'); // 加载文件
    22. //将活动工作表索引设置为第一个工作表:
    23. $objPHPExcel->setActiveSheetIndex(0);
    24. //获取活动工作表
    25. $worksheet = $objPHPExcel->getActiveSheet();
    26. //填充数据
    27. $worksheet->getCell('B3')->setValue('测试');
    28. //下载修改后的excel文件
    29. header('pragma:public');
    30. header('Content-type:application/vnd.ms-excel;charset=utf-8;name="test.xlsx"');
    31. header("Content-Disposition:attachment;filename=test.xlsx");//"xls"参考下一条备注
    32. $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, $type);
    33. //"Excel2007"生成2007版本的xlsx,"Excel5"生成2003版本的xls 调用工厂类
    34. return $objWriter->save('php://output');

    编辑前:
    PHP 向excel模板指定位置写入内容,并生成下载 - 图1

    编辑后:
    PHP 向excel模板指定位置写入内容,并生成下载 - 图2


    文章来源:https://blog.csdn.net/weixin_42177572/article/details/122634995