php csv linux,PHP处理CSV表格,用fgetcsv和fputcsv在数组和CSV间互转
array <=fgetcsv|fputcsv=> csv
array <=unserialize|serialize=> string
array <=json_decode|json_encode=> string
array <=include|var_export=> string
array <=explode|implode(又名join)=> string
要做在线Excel表格编辑功能,Excel的xls文件格式的解析就是个问题,毕竟这是微软Office的私有专利格式.
所以要做的话还是用通用的csv(Comma Separated Value,逗号分隔值)格式吧.
各种办公软件都能识别csv表格,其实就是以特定分隔符(比如逗号)分隔单元格的表格.
拿PHP来说,fgetcsv读入csv表格,返回一个数组,
然后foreach输出成HTML的
工作量主要还在于浏览器前端,建议你用jQuery进行DOM和AJAX操作,
要实现phpMyAdmin那样细粒度双击单元格编辑,然后AJAX提交也不难,
或者整个表格写好后一次性$("form").serialize();然后AJAX提交也可以.
CSV表格的几条规则:
1.每一行的单元格内容之间用逗号分隔.
2.如果单元格的内容本身有逗号,这个单元格的内容将会用引号包含.
3.如果单元格的内容本身有引号:
引号不在首或尾,这个单元格内容不会被引号包含.
引号在首或尾,这个单元格内容会被引号包含,并且原来首尾的引号会被转义.
header('Content-Type: text/plain; charset=utf-8');
//导出CSV表格:数组转CSV
$arr = array (
array('ab', 'cd'),
array('"a,b"', '"c,d"'),
);
$fp = fopen('file.csv', 'w');
foreach ($arr as $row) {
//将一行格式化为CSV并写入文件指针
fputcsv($fp, $row);
}
fclose($fp);
unset($arr);
//导入CSV表格:CSV转数组
$fp = fopen('file.csv', 'r');
while ( ($row = fgetcsv($fp)) !== FALSE ) {
//从文件指针中读入一行并解析CSV
$arr[] = $row;
}
fclose($fp);
var_export($arr);
php csv linux,PHP处理CSV表格,用fgetcsv和fputcsv在数组和CSV间互转相关推荐
- 如何快速删除CSV、Excel、Markdown表格的重复行?
如果你正在使用 CSV.Excel 或 Markdown 表格,你可能会遇到重复行的问题.这可能是因为你手动输入了重复的数据,或者是因为你从其他源导入了重复的数据.无论原因是什么,删除重复行是一项重要 ...
- python存储数据的操作(csv格式文件,Excel表格文件)!!!
python存储数据 存储数据的方式 两种存储数据方式的区别 csv格式文件 Excel格式文件 csv文件的写入 csv文件的读取 Excel基本概念 Excel文件的写入 Excel文件的读取 存 ...
- csv和excel php 解析_PHP 高效导入导出Excel(csv)方法之fgetcsv()和fputcsv()函数
CSV,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件. 一.CSV数据导入函数fgetcsv() fgetcsv() 函数从文件指针中读入一行并解析 CSV ...
- java csv 数组_如何在Java中将JSON数组转换为CSV?
JSON可以用作数据交换格式,并且是轻量级且与语言无关的.甲JSONArray可以从一个字符串解析文本以产生向量样物体和支承件的java.util.列表接口.我们可以使用org.json.CDL类将J ...
- Linux下操作Excel表格,xlsx表格
最近Linux下用到表格处理,但是libxl库收费,因为版权的问题不能用,所有在git上重新找,最后发现了一个qt版本的: https://github.com/dbzhang800/QtXlsxWr ...
- JS 上传CSV转JSON | JSON数据转CSV下载 | 数组转CSV
⏹转换方法来源: https://www.30secondsofcode.org/js/s/csv-to-json https://www.30secondsofcode.org/js/s/array ...
- php html转成数组,PHP_php将HTML表格每行每列转为数组实现采集表格数据的方法,本文实例讲述了php将HTML表格每 - phpStudy...
php将HTML表格每行每列转为数组实现采集表格数据的方法 本文实例讲述了php将HTML表格每行每列转为数组实现采集表格数据的方法.分享给大家供大家参考.具体如下: 下面的php代码可以将HTML表 ...
- 03-学习笔记(HTML创建表格并通过for循环将数组内数据插入表格-vue)【新手上路,多多关照】
内容介绍: 在webStorm中通过HTML创建表格,并用v-for循环将数组内数据插入表格(vue) 内容根据B站coderwhy老师视频2019年coderwhy vue-vuejs从入门到精通教 ...
- html表格转换为csv,python实现将html表格转换成CSV文件的方法
python实现将html表格转换成CSV文件的方法 发布于 2015-11-18 16:53:39 | 155 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种 ...
最新文章
- Elasticsearch之深入了解Doc Values 和 Fielddata
- 使用dispatch_group来进行线程同步
- Request中getContextPath、getServletPath、getRequestURI、getRequestURL、getRealPath的区别
- 【栈】【856. 括号的分数】【中等】(需回顾)
- 我眼中的 NCC,WTM 寻亲之旅
- java soot_正确执行3个地址代码的SOOT API
- ODBC的JAR包和PLSQL
- portlet_Portlet生命周期
- arcgis超级工具安装教程_ArcGIS超级工具SPTOOLS1.7升级说明
- 加仓减仓口诀_加仓减仓口诀
- 关于core_cm3.c和core_cm3.h,Core_cmFunc.h 和 Core_cmInstr.h的理解
- 如何制作视频画面水平镜像播放特效
- B站这场跨年晚会价值60亿,凭啥?
- [ACTF2020 新生赛]Exec1命令注入
- ROS专题----tf和tf2坐标变换
- clickhouse--物化视图
- designed for 和designed to 区别
- 360极速浏览器下载地址
- 图谱实战 | 华农夏静波:深层语义知识图谱在药物重定位中的应用
- 魔百盒九联UNT401H,通刷刷机固件