php csv操作类代码


Posted in PHP onDecember 14, 2009

请点击后面地址下载:csv操作类
使用说明如下:

1.生成csv文件

require "./include/csvdatafile.php"; set_time_limit(200); 
header("Content-type: application/RFC822"); 
header('Content-Disposition: attachment; filename=export.csv'); 
$arr_export_titles = array("学生编号","学号","学生姓名"); 
$csvfile = new csvDataFile("", ",", "w"); 
echo $csvfile->printline($arr_export_titles); 
//方法一 
$print_data1[] = 1; 
$print_data1[] = "039413301"; 
$print_data1[] = "张三"; 
echo $csvfile->printline($print_data1); 
$print_data2[] = 2; 
$print_data2[] = "039413302"; 
$print_data2[] = "李四"; 
echo $csvfile->printline($print_data2); 

$print_data3[] = 3; 
$print_data3[] = "039413303"; 
$print_data3[] = "王五"; 
echo $csvfile->printline($print_data3); 

//方法二 
$print_data[1][] = 1; 
$print_data[1][] = "039413301"; 
$print_data[1][] = "张三"; 
$print_data[2][] = 2; 
$print_data[2][] = "039413302"; 
$print_data[2][] = "李四"; 
$print_data[3][] = 3; 
$print_data[3][] = "039413303"; 
$print_data[3][] = "王五"; 
echo $csvfile->printcsv($print_data);

2.打开csv读数据

代码

require "./include/csvdatafile.php"; $filename = "E:/development/csvfile/datefile.csv"; 
// Read file source 
$handle = fopen($filename, "r"); 
$contents = fread($handle, filesize($filename)); 
fclose($handle); 
// format content for special chars 
$contents = @addslashes($contents); 
$contents = @str_replace('\,', '\ ,', $contents); 
$contents = @stripslashes($contents); 
// Write to new file 
$handle = @fopen($filename, "w"); 
@fwrite($handle, $contents); 
@fclose($handle); 
$fd = @fopen($filename, "rb"); 
$first_line = str_replace(' ,',',',str_replace('"','',trim(@fgets($fd, 1000)))) ; 
@fclose($fd); 
if($first_line != "学生编号,学号,学生姓名") { 
$pass = false; 
} 
if($pass){ 
$csv = new csvDataFile($filename); 
while($csv->next_Row()) { 
$userid = trim($csv->f('学生编号')); 
$classno = trim($csv->f('学号')); 
$username = trim($csv->f('学生姓名')); 
} 
}
PHP 相关文章推荐
php分页函数
Jul 08 PHP
用PHP实现将GB编码转换为UTF8
Nov 25 PHP
?算你??的 PHP 程式大小
Dec 06 PHP
PHP 5.0对象模型深度探索之属性和方法
Mar 27 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
thinkPHP5 tablib标签库自定义方法详解
May 10 PHP
PHP实现微信退款的方法示例
Mar 26 PHP
PHP开发过程中常用函数收藏
Dec 14 #PHP
将文件夹压缩成zip文件的php代码
Dec 14 #PHP
php入门教程 精简版
Dec 13 #PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 #PHP
Php Mssql操作简单封装支持存储过程
Dec 11 #PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 #PHP
phpmyadmin导入(import)文件限制的解决办法
Dec 11 #PHP
You might like
header跳转和include包含问题详解
2012/09/08 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
详解python的数字类型变量与其方法
2016/11/20 Python
不要用强制方法杀掉python线程
2017/02/26 Python
python决策树之CART分类回归树详解
2017/12/20 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
python enumerate内置函数用法总结
2020/01/07 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
Django数据统计功能count()的使用
2020/11/30 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
好矿嫂事迹材料
2014/01/21 职场文书
物流业务员岗位职责
2014/02/08 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
借款协议书
2014/09/16 职场文书
财务稽核岗位职责
2015/04/13 职场文书
Java对文件的读写操作方法
2022/04/29 Java/Android