导出 CVS
function ExportStoreInfoAction()
{
set_time_limit(0);
$table = "xd_store";
$res = [[...]...];
if($res) {
$titles = array('序号', '门店编号', '门店名称','门店电话', '分司代码', '分司名称', '打印机编号', '状态');
$tableName = 'xxx';
ob_get_clean();
ob_start(); /*输入到CSV文件 解决乱码问题*/
echo "\xEF\xBB\xBF"; echo implode("\t ,", $titles)."\n";
foreach ($res as $key => $row) {
# $customre_memo = preg_replace("/(\n)|(\t)|(,)|(,)/" ,'!' ,$row['customre_memo']);
# 注意这里是以逗号分隔的 所以如果你的内容中包含有逗号,就会造成导出后 execl 发现自动多换行了,这时你就需要 来这里替换掉逗号*(你的分隔符是什么 就替换什么,替换内容自定义,可以为空 可以为其他符号)
$rows = array();
$k = $key + 1;
$rows['id'] = $k;
$rows['store_id'] = $row["store_id"];
$rows['storename'] = $row["storename"];
$rows['tel'] = $row["tel"];
$rows['company_id'] = $row["company_id"];
$rows['name'] = $row["name"];
$rows['address'] = $row["front_province"] . ' ' . $row["front_city"] . ' ' . $row["front_area"] . ' ' . $row["front_address"];
$rows['status'] = Data::$_store_business_status[$row['business_status']] ;
echo implode("\t ,", $rows)."\n";
} header('Content-Disposition: attachment; filename=' . $tableName . ".csv");
header('Accept-Ranges:bytes');
header('Content-Length:' . ob_get_length());
header('Content-Type:text/csv'); // csv 格式
ob_end_flush(); exit;
}
}
}
导出 CVS的更多相关文章
- php导出cvs xls xlsx
有两种方法,一种是更改输出头部,一种是使用phpexcel类,很显然前者更方便,下面给出一个demo方法导出cvs/** * 导出日志 */public function excel() { setl ...
- java操作office和pdf文件页面列表导出cvs,excel、pdf报表.
在平常的开发中我们常常遇到不仅仅只是导出excel报表的情况.有时候也需要导出pdf或者CSV报 表.其实原理都差不多.刚开始本来不打算也这篇博客介绍这个的.感觉这篇博客和前面的博客有点雷同.原理基本 ...
- access 如何导出 cvs 文件?
三部曲 1 access 数据表导出 excel 表格 2 excel 另存为 *.cvs 格式文件 3 数据库导入 *.cvs 文件
- php导入导出cvs文件格式
1.导入 <?php header("Content-type: text/html; charset=gb2312"); $fname = $_FILES['myfile' ...
- java导出cvs文件
package testcvs; import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;i ...
- 解决PL/SQL导出cvs文件中文显示乱码
方法 1 导出csv格式文件 新建excel文件 比如 a.xls excel软件打开 选择菜单数据 -导入外部数据 unicode默认下一步 选择 逗号分隔符 点击确定导入完成 方法 2 导出成h ...
- PHP导出CVS格式文件
$csvContent="csvzero,csvone,csvtwo,csvthree,csvfour,csvfive"; header("Content-Type: a ...
- 导出excel 各 cvs 的方法
public function orderExcelExport($data,$filename='simple.xls'){ ini_set('max_execution_time', '0'); ...
- CentOS CVS安装使用
CentOS CVS安装使用 一.CVS简介 CVS(Concurrent Versions System)版本控制系统:是一种GNU软件包,CVS是一个C/S系统,主要用于在多人开发环境下的源码 ...
随机推荐
- 2018-8-10-git-使用-VisualStudio-比较分支更改
title author date CreateTime categories git 使用 VisualStudio 比较分支更改 lindexi 2018-08-10 19:16:52 +0800 ...
- Python--day63--添加书籍
添加书籍的代码:
- Javassist指引(二)--ClassPool
原文链接 上一章: Javassist指引(一) 2.ClassPool ClassPool是一个CtClass的容器.因为编译器随时可能访问一个CtClass类,所以一旦一个CtClass创建,它将 ...
- 使用原生JS封装一个动画函数
最近一直在忙项目,很少有时间回顾之前的知识,今天刚好要做一个轮播,因为对兼容性有一定的要求,使用了各种插件和库中的轮播,效果都不是很理想,一怒之下,使用原生JS封装了一个轮播组件,其中重要的功能就是一 ...
- Python--day60--web框架分类和wsgiref模块使用介绍
- Nuget 通过 dotnet 命令行发布
在开发完成一个好用的轮子就想将这个轮子发布到 nuget 让其他小伙伴可以来使用,但是 nuget.org 的登陆速度太慢,本文介绍一个命令行发布的方法,通过命令行发布的方法可以配合 Jenkins ...
- python基础十三之内置函数
内置函数 操作字符串代码 eval和exec print(eval('1+2')) # 简单的计算 有返回值 exec('for i in range(10):print(i)') # 简单的流程控制 ...
- JavaScript DOM查询,原生js实现元素子节点的获取
在网页网页开发中,经常会需要获取某个网页元素的子元素,然后对其进行事件绑定.或样式修改等行为.这些操作对于jquery来说很容易,但是对于原生js会稍微麻烦一些,这里将介绍四种方法获取元素的子元素(本 ...
- 为何D3D11的几个矩阵需要转置?
在学习D3D11的时候遇到一个问题,事情是这样的: D3D11引入了常量缓存(const buffer)用来实现数据的高速传输,这块儿buffer是CPU Only Write,GPU Only Re ...
- mysql高可用解决方案
浅谈mysql主从复制的高可用解决方案 1.熟悉几个组件(部分摘自网络)1.1.drbd —— DRBD(Distributed Replicated Block Device),DRBD号称 ...