创建csv文件实例
来源:互联网 发布:three.js pdf 编辑:程序博客网 时间:2024/05/19 08:02
/*****************************************************************************
* 创建一个csv格式数据
* 作者:Jack Lin
* 日期:2016-12-6
* 备注:该方法只是要整一个csv文件下载实例;
*****************************************************************************/
function make_csv()
{
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="csv文件_'. date('YmdHi'). '.csv"');
header('Cache-Control: max-age=0');
$head = array('手机号码段', '对应区号', '省份', '城市');
$data = array();
for($i=30001;$i<60000;$i++)
{
$data[] = array($i, 86, '湖南', '湘西');
}
// CSV的Excel支持GBK编码,一定要转换,否则乱码
//加上ob_end_clean()清除原缓存区数据,可以处理下载文件空行问题
// 打开PHP文件句柄,php://output 表示直接输出到浏览器
// 将数据通过fputcsv写到文件句柄
foreach ($head as $i => $v) {
$head[$i] = iconv('utf-8', 'gbk', $v);
}
ob_end_clean();
$fp = fopen('php://output', 'a');
fputcsv($fp, $head);
// 计数器
// 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可
$cnt = 0;
$limit = 2048;
foreach($data as $val)
{
if ($limit == $cnt)
{
//刷新一下输出buffer,防止由于数据过多造成问题
ob_flush();
flush(); //刷新buffer
$cnt = 0;
}
$rows = array();
foreach($val as $k=>$v)
{
$rows[$k] = iconv('utf-8', 'gbk', $v);
}
fputcsv($fp, $rows);
unset($rows);
$cnt++;
}
}
* 创建一个csv格式数据
* 作者:Jack Lin
* 日期:2016-12-6
* 备注:该方法只是要整一个csv文件下载实例;
*****************************************************************************/
function make_csv()
{
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="csv文件_'. date('YmdHi'). '.csv"');
header('Cache-Control: max-age=0');
$head = array('手机号码段', '对应区号', '省份', '城市');
$data = array();
for($i=30001;$i<60000;$i++)
{
$data[] = array($i, 86, '湖南', '湘西');
}
// CSV的Excel支持GBK编码,一定要转换,否则乱码
//加上ob_end_clean()清除原缓存区数据,可以处理下载文件空行问题
// 打开PHP文件句柄,php://output 表示直接输出到浏览器
// 将数据通过fputcsv写到文件句柄
foreach ($head as $i => $v) {
$head[$i] = iconv('utf-8', 'gbk', $v);
}
ob_end_clean();
$fp = fopen('php://output', 'a');
fputcsv($fp, $head);
// 计数器
// 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可
$cnt = 0;
$limit = 2048;
foreach($data as $val)
{
if ($limit == $cnt)
{
//刷新一下输出buffer,防止由于数据过多造成问题
ob_flush();
flush(); //刷新buffer
$cnt = 0;
}
$rows = array();
foreach($val as $k=>$v)
{
$rows[$k] = iconv('utf-8', 'gbk', $v);
}
fputcsv($fp, $rows);
unset($rows);
$cnt++;
}
}
0 0
- 创建csv文件实例
- csv 文件的创建
- php 导出csv文件实例
- Java导出CSV文件实例程序
- Java生成CSV文件实例详解
- Java生成CSV文件实例详解
- 创建一个csv文件,并写入数据
- 【基础功能】c++QT创建.csv文件
- hive 通过csv文件创建表
- 创建UTF-8的CSV文件
- Mac:TexStudio 从csv文件创建表格
- 一个用servlet实现导出csv文件的实例
- 一个用servlet实现导出csv文件的实例
- C# 两种读取CSV文件方法实例
- 一个用servlet实现导出csv文件的实例
- php导出csv文件,可导出前导0实例
- CSV 文件
- csv文件
- int、long、NSInterger、NSUInterger、NSNumber 区别和使用
- jQuery遍历li节点
- 第十四周课后作业——项目一(1)
- POJ 1995Raising Modulo Numbers
- 图形处理之 OpenGL
- 创建csv文件实例
- 自定义圆形ImageView
- local tradition and way of life
- QT之QString转char*之后乱码
- 用 Java 实现的 Rc4 加密算法
- 【github】项目收集合集(持续补充)
- 判别模型(Discriminative Model)和生成模型(Generative Model)
- easyui二级,三级联动问题
- JavaScript(一)javascript计时器