php导出excel 函数,PHP常用函数 原生导出Excel文件

友情提示:此篇文章大约需要阅读 2分钟55秒,不足之处请多指教,感谢你的阅读。

近期在项目中做到了导出Excel功能,但是由于项目PHP版本为5.4,网上找了一大堆的插件或扩展由于封装发布版本较新,不支持PHP5.4版本,大多支持PHP7.0以上的版本,并且加上本身需要导出的数量比较少,可以采用下面原生导出Excel方法。

示例代码

/**

* 创建 Excel 表格

* @param $list | 需要进行创建Excel的二维数组

* @param $filename | Excel文件名

* @param array $header | Excel头部中文名称

* @param array $index | 对应二维数组中键名

*/

protected function createtable($list,$filename,$header=array(),$index=array()){

header("'Access-Control-Allow-Origin': '*'");

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:filename=".$filename.".xls");

$teble_header = implode("\t",$header);

$strexport = $teble_header."\r";

foreach ($list as $row){

foreach($index as $val){

$strexport.=$row[$val]."\t";

}

$strexport.="\r";

}

$strexport=iconv('UTF-8',"GB2312//IGNORE",$strexport);

exit($strexport);

}

/**

* 获取Excel方法函数

*/

public function getExcel(){

// 使用其封装方法

$filename = '历史订单记录'.date('YmdHis');

$header = array('订单ID','用户ID','订单用户电话');

$index = array('Order_id','User_id','Order_Phone');

$this->createtable($data,$filename,$header,$index);

}

此处两个方法及封装函数最好放在Class类中,直接调用就可以实现其简单生成Excel文件,是不是很便捷。

本文同步分享在 博客“Meng小羽”(other)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在React中导出Excel文件有多种方法。引用\[1\]中的代码展示了使用xlsx库导出Excel文件的方法。首先,需要安装xlsx库,可以使用命令`yarn add xlsx`进行安装。然后,可以使用以下代码来导出Excel文件: ```javascript import XLSX from "xlsx"; export const exportExcel = (id, name) => { var exportFileContent = document.getElementById(id).cloneNode(true); var wb = XLSX.utils.table_to_book(exportFileContent, { sheet: "sheet1" }); XLSX.writeFile(wb, name); } ``` 其中,`id`参数是要导出的表格的id,`name`参数是导出Excel文件的名称。通过调用`exportExcel`函数,可以将指定的表格导出Excel文件。 另外,引用\[2\]中的代码展示了使用原生JS导出Excel文件的方法。可以使用以下代码来实现: ```javascript export const jsToExcel = (id, name) => { var exportFileContent = document.getElementById(id).outerHTML; var blob = new Blob(\[exportFileContent\], { type: "text/plain;charset=utf-8" }); blob = new Blob(\[String.fromCharCode(0xFEFF), blob\], { type: blob.type }); var link = window.URL.createObjectURL(blob); var a = document.createElement("a"); a.download = name; a.href = link; document.body.appendChild(a); a.click(); document.body.removeChild(a); } ``` 同样,`id`参数是要导出的表格的id,`name`参数是导出Excel文件的名称。通过调用`jsToExcel`函数,可以将指定的表格导出Excel文件。 最后,可以在React组件中使用以上方法来导出Excel文件。例如,可以在一个按钮的点击事件中调用导出函数,如下所示: ```jsx <div onClick={() => exportExcel('table_report', '现券交易异常日报.xlsx')}>导出</div> ``` 其中,`table_report`是要导出的表格的id,`现券交易异常日报.xlsx`是导出Excel文件的名称。 希望以上信息对您有所帮助! #### 引用[.reference_title] - *1* *2* *3* [react 导出excel文件的几种方式](https://blog.csdn.net/xJ_fang/article/details/122341761)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值