php
导出csv格式数据实现:
先定义一个字符串 存储内容,例如$exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'."\n";然后对需要保存csv的数组进行foreach循环,例如if (!empty($lists)){foreach($lists as $key => $value){$time = date("Y-m-d_H:i:s", $value['add_time']);$exportdata .= "\"\t".$value['Rule_id']."\",\"\t".$value['Rule_name']."\",\"\t".$value['Matching_level']."\",\"\t"."{$value['Rule_action']}"."\",\"\t".$value['Service_type']."\",\"\t".$value['Keyword1']."\",\"\t".$value['Keyword2']."\",\"\t".$value['Keyword3']."\",\"\t".$value['Matching_word']."\",\"\t".$value['Set_time']."\",\"\t".$value['Validation_time']."\"\n";}}csv格式的内容用','隔开,在现实的时候就能分格了。每一行后面就一个'\n'就能分行了。
立即学习“PHP免费学习笔记(深入)
”;
然后在后面执行输出就行了。例如PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。
下载$filename = "plcnetinfo_{$date}.csv";header("Content-type:application/vnd.ms-excel");header("Content-Disposition: attachment; filename=$filename");header("Expires: 0");header("Pragma: public");header("Cache-Control: must-revalidate, post-check=0, pre-check=0");header("Cache-Control: public");echo(mb_convert_encoding($exportdata,"gb2312","UTF-8"));但是在导出数字的时候csv就会把前面的0去掉,例如 我想显示 00001 ,如果输出的话就会显示1.这种解决办法就是在输出的时候就一个'\"\t',这个是制表符,会显示成空格。就能把数值转化成文本了。不过在导入的时候会出现'" '.这种东西,用一下php自带的trim函数就好了。完整代码如下://var_dump($sql);$lists = $this->dbo->query($sql);$exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'."\n";$date = date("YmdHis");if (!empty($lists)){foreach($lists as $key => $value){$time = date("Y-m-d_H:i:s", $value['add_time']);$exportdata .= "\"\t".$value['Rule_id']."\",\"\t".$value['Rule_name']."\",\"\t".$value['Matching_level']."\",\"\t"."{$value['Rule_action']}"."\",\"\t".$value['Service_type']."\",\"\t".$value['Keyword1']."\",\"\t".$value['Keyword2']."\",\"\t".$value['Keyword3']."\",\"\t".$value['Matching_word']."\",\"\t".$value['Set_time']."\",\"\t".$value['Validation_time']."\"\n";}}$filename = "plcnetinfo_{$date}.csv";header("Content-type:application/vnd.ms-excel");header("Content-Disposition: attachment; filename=$filename");header("Expires: 0");header("Pragma: public");header("Cache-Control: must-revalidate, post-check=0, pre-check=0");header("Cache-Control: public");echo(mb_convert_encoding($exportdata,"gb2312","UTF-8"));http://www.bkjia.com/PHPjc/780022.html www.bkjia.com true http://www.bkjia.com/PHPjc/780022.html TechArticle php导出csv格式数据实现: 先定义一个字符串 存储内容,例如 $exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时...
