phpexcel - excel的php处理引擎
phpexcel 提供了一系列的 php语言 类,让你可以轻松地读写操作以下格式的文件:.xls/.xlsx/.csv/.ods/gnumeric/pdf/html...
主要功能包括:设置文件的meta信息,多工作表,定制字体和样式,边框和填充,图片,计算公式,转换文件类型等等
之前我只是用到了导出数据到列表格式的excel文件,这次需要实现的目标是:json->phpexcel->excel+chart(line/pie/etc...)
本系列《phpexcel图形图表》文章梗概如下:
phpexcel图形图表(一)-入门----------------介绍phpexcel类库和画图的基本步骤
phpexcel图形图表(二)-图形----------------以最常用的line/pie/bar/radar图形为例作图,并对比和分析4种api
phpexcel图形图表(三)-进阶----------------让图形美化,完成一些高级的效果
phpexcel图形图表(三)-高级----------------phpexcel能完成的图表相关的高级功能
原创文章,转载请注明出处:http://www.cnblogs.com/phpgcs
本篇文章梗概:
1. 下载并研究phpexcel仓库
2. phpexcel画图和普通数据处理的区别
3. 注意事项总结
首先最好是把phpexcel的项目下载到本地来研究
1
git clone git@github.com:phpoffice/phpexcel.git
请先仔细阅读readme.md说明文档,因为里面包含了很重要的版本信息,尤其是读写excel文档的版本范围信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
### reading
* biff 5-8 (.xls) excel 95 and above
* office open xml (.xlsx) excel 2007 and above
* spreadsheetml (.xml) excel 2003
* open document format/oasis (.ods)
* gnumeric
* html
* sylk
* csv
### writing
* biff 8 (.xls) excel 95 and above
* office open xml (.xlsx) excel 2007 and above
* html
* csv
* pdf (using either the tcpdf, dompdf or mpdf libraries, which need to be installed separately)
## requirements
* php version 5.2.0 or higher
* php extension php_zip enabled (required if you need phpexcel to handle .xlsx .ods or .gnumeric files)
* php extension php_xml enabled
* php extension php_gd2 enabled (optional, but required for exact column width autocalculation)
进入examples文件夹,ohmygod,可以完成这么多的功能呀
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
01pharsimple.php
01simple-download-pdf.php
01simple-download-xls.php
01simple-download-xlsx.php
01simplepclzip.php
01simple.php
02types.php
02types-xls.php
03formulas.php
04printing.php
05featuredemo.inc.php
05featuredemo.php
06largescale.php
06largescale-with-cellcaching.php
06largescale-with-cellcaching-sqlite3.php
06largescale-with-cellcaching-sqlite.php
06largescale-xls.php
07readerpclzip.php
07reader.php
08conditionalformatting2.php
08conditionalformatting.php
09pagebreaks.php
10autofilter.php
10autofilter-selection-1.php
10autofilter-selection-2.php
10autofilter-selection-display.php
11documentsecurity.php
11documentsecurity-xls.php
12cellprotection.php
13calculation.php
14excel5.php
15datavalidation.php
15datavalidation-xls.php
16csv.php
17html.php
18extendedcalculation.php
19namedrange.php
20readexcel5.php
21pdf.php
22heavilyformatted.php
23sharedstyles.php
24readfilter.php
25inmemoryimage.php
26utf8.php
27imagesexcel5.php
28iterator.php
29advancedvaluebinder.php
30template.php
31docproperties_write.php
31docproperties_write-xls.php
32chartreadwrite.php
33chartcreate-area.php
33chartcreate-bar.php
33chartcreate-bar-stacked.php
33chartcreate-column-2.php
33chartcreate-column.php
33chartcreate-composite.php
33chartcreate-line.php
33chartcreate-multiple-charts.php
33chartcreate-pie.php
33chartcreate-radar.php
33chartcreate-scatter.php
33chartcreate-stock.php
34chartupdate.php
35chartrender.php
36chartreadwritehtml.php
36chartreadwritepdf.php
37page_layout_view.php
38cloneworksheet.php
40duplicatestyle.php
excel2003xmlreader.php
excel2003xmltest.xml
.gitignore
gnumericreader.php
gnumerictest.gnumeric
images/
list
.~lock.33chartcreate-line.xlsx#
oocalcreaderpclzip.php
oocalcreader.php
oocalctest.ods
quadratic2.php
quadratic.php
quadratic.xlsx
runall.php
sylkreader.php
sylktest.slk
templates/
xmlreader.php
xmltest.xml
好吧,这次的任务是chart,就先从 line chart 入手,相关的文件只有一个 ***line.php
我们先直接运行一把:
1
2
3
4
5
6
liuyuan@ebuinfo:/var/www/projects/phpexcel/examples$ php 33chartcreate-line.php
07:13:22 write to excel2007 format
07:13:23 file written to 33chartcreate-line.xlsx
07:13:23 peak memory usage: 8.75 mb
07:13:23 done writing file
file has been created in /var/www/projects/phpexcel/examples
http://www.bkjia.com/phpjc/735881.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/735881.htmltecharticlephpexcel - excel的php处理引擎 phpexcel 提供了一系列的 php语言 类,让你可以轻松地读写操作以下格式的文件:.xls/.xlsx/.csv/.ods/gnumeric/pdf/html... 主...