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间互转相关推荐

  1. 如何快速删除CSV、Excel、Markdown表格的重复行?

    如果你正在使用 CSV.Excel 或 Markdown 表格,你可能会遇到重复行的问题.这可能是因为你手动输入了重复的数据,或者是因为你从其他源导入了重复的数据.无论原因是什么,删除重复行是一项重要 ...

  2. python存储数据的操作(csv格式文件,Excel表格文件)!!!

    python存储数据 存储数据的方式 两种存储数据方式的区别 csv格式文件 Excel格式文件 csv文件的写入 csv文件的读取 Excel基本概念 Excel文件的写入 Excel文件的读取 存 ...

  3. csv和excel php 解析_PHP 高效导入导出Excel(csv)方法之fgetcsv()和fputcsv()函数

    CSV,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件. 一.CSV数据导入函数fgetcsv() fgetcsv() 函数从文件指针中读入一行并解析 CSV ...

  4. java csv 数组_如何在Java中将JSON数组转换为CSV?

    JSON可以用作数据交换格式,并且是轻量级且与语言无关的.甲JSONArray可以从一个字符串解析文本以产生向量样物体和支承件的java.util.列表接口.我们可以使用org.json.CDL类将J ...

  5. Linux下操作Excel表格,xlsx表格

    最近Linux下用到表格处理,但是libxl库收费,因为版权的问题不能用,所有在git上重新找,最后发现了一个qt版本的: https://github.com/dbzhang800/QtXlsxWr ...

  6. JS 上传CSV转JSON | JSON数据转CSV下载 | 数组转CSV

    ⏹转换方法来源: https://www.30secondsofcode.org/js/s/csv-to-json https://www.30secondsofcode.org/js/s/array ...

  7. php html转成数组,PHP_php将HTML表格每行每列转为数组实现采集表格数据的方法,本文实例讲述了php将HTML表格每 - phpStudy...

    php将HTML表格每行每列转为数组实现采集表格数据的方法 本文实例讲述了php将HTML表格每行每列转为数组实现采集表格数据的方法.分享给大家供大家参考.具体如下: 下面的php代码可以将HTML表 ...

  8. 03-学习笔记(HTML创建表格并通过for循环将数组内数据插入表格-vue)【新手上路,多多关照】

    内容介绍: 在webStorm中通过HTML创建表格,并用v-for循环将数组内数据插入表格(vue) 内容根据B站coderwhy老师视频2019年coderwhy vue-vuejs从入门到精通教 ...

  9. html表格转换为csv,python实现将html表格转换成CSV文件的方法

    python实现将html表格转换成CSV文件的方法 发布于 2015-11-18 16:53:39 | 155 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种 ...

最新文章

  1. Elasticsearch之深入了解Doc Values 和 Fielddata
  2. 使用dispatch_group来进行线程同步
  3. Request中getContextPath、getServletPath、getRequestURI、getRequestURL、getRealPath的区别
  4. 【栈】【856. 括号的分数】【中等】(需回顾)
  5. 我眼中的 NCC,WTM 寻亲之旅
  6. java soot_正确执行3个地址代码的SOOT API
  7. ODBC的JAR包和PLSQL
  8. portlet_Portlet生命周期
  9. arcgis超级工具安装教程_ArcGIS超级工具SPTOOLS1.7升级说明
  10. 加仓减仓口诀_加仓减仓口诀
  11. 关于core_cm3.c和core_cm3.h,Core_cmFunc.h 和 Core_cmInstr.h的理解
  12. 如何制作视频画面水平镜像播放特效
  13. B站这场跨年晚会价值60亿,凭啥?
  14. [ACTF2020 新生赛]Exec1命令注入
  15. ROS专题----tf和tf2坐标变换
  16. clickhouse--物化视图
  17. designed for 和designed to 区别
  18. 360极速浏览器下载地址
  19. 图谱实战 | 华农夏静波:深层语义知识图谱在药物重定位中的应用
  20. 魔百盒九联UNT401H,通刷刷机固件

热门文章

  1. python按时间分类数据_Pandas / Python – 按时间段分组数据
  2. Python获取代理IP地址
  3. qwt+qt5.4.1+win7 环境搭建(完美版)
  4. 如何给UNIX域Socket套接字抓包?
  5. Linus改变世界的一次代码提交:git的诞生
  6. 重新发现 make: 规则背后的力量
  7. C++异常处理(一) - iStack
  8. linux shell学习(一)第一个hello world
  9. C语言线性表之单链表
  10. scal的函数定义(day01)