php导出csv

csv  php  excel  

    //导出订单
    private function _export_collection($data_v)
    {
        $data = array();
        $up_status = $this->up_status();
        $progress_status = $this->progress_status();
        $mobile_status = $this->mobile_status();
        $cy_status=$this->cy_status();
        $data[] = array('手机号码', 'uid', '提交时间', '联系人', '公司名称', '机构类型', '当前职位', '所在地区', '工作年限', '擅长领域', '是否创业', '创业方向', '是否有课', '课程名称', '备注', '操作记录', '状态', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term', '来源', '电话有效性', '进展', '跟进备注', '分配对象');
        foreach ($data_v as $key => $mobile) {
            $i = 1;
			$data[] = array(
				"\t" . $v['mobile'],
				$v['uid'],
				date('Y-m-d H:i:s', $v['dateline']),
				$v['contact'],
				$v['company'],
				$v['organize'],
				$v['job'],
				$v['area'],
				$v['work_year'],
				$v['skill'],
				$v['cy'] >= 1 ? $cy_status[$v['cy']] : '',
				$v['cy_direction'],
				$v['video'] >= 1 ? $cy_status[$v['video']] : '',
				$v['video_name'],
				$v['remark'],
				$mobile['collection_log'][0]['dateline'] ? sprintf('%s %s %s',date('Y-m-d H:i:s', $mobile['collection_log'][0]['dateline']) , $mobile['collection_log'][0]['username'], str_replace(array(','),'|',$mobile['collection_log'][0]['remark'])) : '',
				$up_status[$v['status']],
				$v['utm_source'],
				$v['utm_medium'],
				$v['utm_campaign'],
				$v['utm_content'],
				$v['utm_term'],
				$v['source'],
				$v['mobile_status'] > 1 ? $mobile_status[$v['mobile_status']] : '',
				$v['progress'] == 0 ? '' : $progress_status[$v['progress']]['name'],
				$v['username_remark'],
				$v['ownership'],
			);
			$i = $i + 1;
        }
        fx_phpexcel_utl::export_csv($data);
    }


    // CVS导出速度快
    public static function export_csv($data)
    {
        $string = "";
        foreach ($data as $key => $value) {
            foreach ($value as $k => $val) {
                $value[$k]= str_replace(array(","), '|',  $value[$k]);
                $value[$k] = iconv('utf-8', 'gbk//IGNORE',  str_replace(array("\n", "\r"), '',  $value[$k]));
            }
            $string .= implode(",", str_replace(PHP_EOL, '',  $value)) . "\n"; //用英文逗号分开
        }
        $filename = date('Ymd') . '.csv'; //设置文件名
        header("Content-type:text/csv");
        header("Content-Disposition:attachment;filename=" . $filename);
        header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
        header('Expires:0');
        header('Pragma:public');
        echo $string;
    }

django 开启debug false丢失样式

django  

执行以下命令在把对应样式复制到指向的静态目录

python manage.py collectstatic

python excel转json

python  excel  

#!/usr/bin/python
#-*- coding: utf-8 -*-
import json, sys
import xlrd
from datetime import date, datetime
from collections import OrderedDict
import json
import codecs
reload(sys)
sys.setdefaultencoding('utf-8')
wb = xlrd.open_workbook(r'E:\dir\school\2.xlsx')
sheet_list = wb.sheet_names()
filename=1for sheet in sheet_list:
    print sheet
    convert_list = []
    sh = wb.sheet_by_name(sheet)
    title = sh.row_values(0)
    for rownum in range(1, sh.nrows):
        rowvalue = sh.row_values(rownum)
        single = OrderedDict()
        for colnum in range(0, len(rowvalue)):
            single[title[colnum]] = rowvalue[colnum]
        convert_list.append(single)

    j = json.dumps(convert_list,ensure_ascii=False,indent=2)
    f=file('E:\dir\school\json\{}.json'.format(filename), 'w')
    f.write(j)
    f.close()
    filename=filename+1

做过的一些东西

python  

一些成品图片

2.png

IMG_4532.JPGIMG_4533.PNGIMG_4534.JPGIMG_4535.JPGIMG_4536.JPGIMG_4537.JPGIMG_4538.JPGIMG_4549.PNGIMG_4550.PNGIMG_4550.PNGIMG_4551.PNG


pp.jpg

Python前程无忧企业版自动登陆

python  爬虫  

1.前程无忧的验证码是一张顺序错乱的图,需要用html来进行排序

2.排序后根据验证码提示,选取指定的坐标,控制台可以看.

1.png

django常用语法

django  

http://www.ziqiangxuetang.com/django/django-schema-migration.html 

微信web置顶功能

微信  php  

WEB微信扫码登陆后置顶

django关闭debug模式处理办法

django  python  

Django关闭debug模式:

在settings.py里面把DEBUG设置成False

python分类层级数据生成

python  

可以用于菜单 分类层级关系生成.

django分页搜索

django  python  分页  

集成django分页,搜索,排序等功能,是居家必备良品

Python-Mysql安装报错

python  

/usr/bin/ld: cannot find -lpython2.7

解决
ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib/

本博客采用软件与模板

simwood  

本博客采用一下工具

1.后端采用的是django1.8

2.后台采用的是green网上找的简易后台模板

3.博客首页是 Bootstrap 3x

4.评论系统自己也弄了个,后面还是用 "多说" 评论系统.

5.编辑器采用KindEditor 4.1.7

6.前端代码格式采用SyntaxHighlighter 3.0