thinkphp导出csv格式的表格

 1 <?php
 2 /**
 3  * Created by PhpStorm.
 4  * User: hanks
 5  * Date: 2016/4/20
 6  * Time: 13:51
 7  */
 8
 9 namespace Home\Controller;
10 use Think\Controller;
11
12 class CsvController extends Controller
13 {
14     //导出csv文件
15     private static function put_csv($list,$title){
16         $file_name="CSV".date("mdHis",time()).".csv";
17         header ( ‘Content-Type: application/vnd.ms-excel‘ );
18         header ( ‘Content-Disposition: attachment;filename=‘.$file_name );
19         header ( ‘Cache-Control: max-age=0‘ );
20         $file = fopen(‘php://output‘,"a");
21         $limit=1000;
22         $calc=0;
23         foreach ($title as $v){
24             $tit[]=iconv(‘UTF-8‘, ‘GB2312//IGNORE‘,$v);
25         }
26         fputcsv($file,$tit);
27         foreach ($list as $v){
28             $calc++;
29             if($limit==$calc){
30                 ob_flush();
31                 flush();
32                 $calc=0;
33             }
34             foreach ($v as $t){
35                 $tarr[]=iconv(‘UTF-8‘, ‘GB2312//IGNORE‘,$t);
36             }
37             fputcsv($file,$tarr);
38             unset($tarr);
39         }
40         unset($list);
41         fclose($file);
42         exit();
43     }
44
45     public function export_data(){
46         $list=M("admin_menu")->field(‘id,menu,c,a‘)->select();//查询数据,可以进行处理
47         $csv_title=array(‘用户ID‘,‘菜单名‘,‘控制器名‘,‘方法名‘);
48        self::put_csv($list,$csv_title);
49     }
50 }
51 ?>
时间: 2024-11-08 21:51:58

thinkphp导出csv格式的表格的相关文章

CSVHelper 导出CSV 格式

public class CSVHelper { System.Windows.Forms.SaveFileDialog saveFileDialog1;//保存 private string header = string.Empty;//标题 /// <summary> /// 初始化打印设置 /// </summary> /// <param name="printID"></param> protected void InitEx

Bash中使用MySQL导入导出CSV格式数据[转]

转自: http://codingstandards.iteye.com/blog/604541 MySQL中导出CSV格式数据的SQL语句样本如下: select * from test_info into outfile '/tmp/test.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n'; MySQL中导入CSV格式数据的SQL语句

ThinkPHP导出CSV、Excel

Thinkphp/Library/Think下新文件文件:Csv.class.php <?php namespace Think; class Csv { //导出csv文件 public function put_csv($list,$title){ $file_name="CSV".date("mdHis",time()).".csv"; header ( 'Content-Type: application/vnd.ms-excel'

thinkphp导出csv文件

导出csv文件可能就那几行代码,今天有个问题困扰我好久,就是导出之后出现一些html代码,这个不应该,view里面是空的,controller中最后也没有$this->display(),最后细心看到think_page_trace这样的字样,恍然大悟,是页面的跟踪日志,这个默认是会输出来的.最后在方法后面加了一个exit结束就好了,下面是代码: 1.IndexController.class.php <?php namespace Home\Controller; use Think\Con

我也太牛了,解决了浏览器中,前台导出csv格式,UTF-8编码,且excek打开不乱码!

ExcellentExport.js的方法,利用base64下载文件.支持chrome ,opera,firefox. 于是决定拿来为我所用! 说明一下,这个js的好处是:一句js脚本,就能前台下载,完全无须后台. 但外国人不了解中文的csv用excel打开直接乱码. 但用记事本打开,再直接保存,或另存为ansi都可以让中文不乱码. js里默认应该是utf-8,昨天试了用utf-8转gb2312,失败了! 于是找到这个: utf-8保存的csv格式要让Excel正常打开的话,必须加入在文件最前面

excel批量转换为CSV格式,xls批量导出csv格式

工具/原料 excel 2013 地址链接:http://pan.baidu.com/s/1c1ZABlu 密码:d3rc 方法/步骤 首选我们把需要导出为CVS的Excel文件整理集中到一个文件夹中.然后新建一个文件夹用来保存CSV文件的.支持Xlsx.xls格式.   新建一个EXCEL表格,打开后,点击菜单栏上的"开发工具":功能区下点击打开Visual Basic.   如果菜单栏上没有开发工具,则在选项中添加.点击文件,弹出菜单选择选项.在EXCEL选项中,点击自定义功能区,

java 导出CSV格式文件 EXCEL打开 防止乱码

package net.joystart.excelTask; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import

linux 环境下 mysql 导出CSV格式报表

一般情况下不会特意到linux系统上去使用mysql, 毕竟没有类似MysqlFront这样现成的操作工具.但是产品的线上服务器是linux服务器,没办法,只能硬着头皮码shell语句来操作了. 通用语句如下: mysql -u biadmin -h lbw-52xfj.mysql.rds.aliyuncs.com -p -e "你需要的sql语句" > 文件输出位置 -u 是mysql用户名, -h 是主机地址(如果是在本机上操作可以写 "localhost"

mysql远程快速导出csv格式数据工具

如需转载,请经本人同意. 之前本人曾经写过一个使用 select ....into outfile原理导出数据的脚本,但该脚本值适用于本地快速导出,并不支持远程服务,故又编写了下面这个支持远程导出的脚本.该脚本支持导出文件检测.数据库信息检查.如果大家有好的建议欢迎留言评论.脚本总体而言比较简单,希望对大家有帮助 脚本语言:python 版本:2.7 #!/usr/bin/python # -*- coding:UTF-8 -*- #@author Jane.Hoo #@date 2016/11