Xlsxwriter是一款非常不错的PHP工作表模块,xlsxwriter模块主要用来生成excel表格,插入数据、插入图标等表格操作,可用于在Excel2007+XLSX文件中读取数据,可以插入多个工作表,写入文本、数字、公式等。是款非常不错的工作表插件,如果有需要的可以来下载试试哦。
写入
100%兼容的ExcelXLSX文件。
完整的Excel格式。
合并单元格。
定义工作表名称。
过滤器。
图表。
数据验证和下拉列表。
工作表PNG/JPEG图像。
用于写入大文件的内存优化模式。
适用于Linux,FreeBSD,OpenBSD,OSX,Windows。
编译为32位和64位。
FreeBSD许可证。
唯一的依赖是zlib。
读取
完整读取数据。
光标读取数据。
按数据类型读取。
基准测试
测试环境:MacbookPro13inch,IntelCorei5,16GB2133MHzLPDDR3Memor,128GBSSDStorage。
导出
两种内存模式导出100万行数据(单行27列,数据类型均为字符串,单个字符串长度为19)。
普通模式:耗时29S,内存只需2083MB。
固定内存模式:仅需52S,内存仅需<1MB。
导入
100万行数据(单行1列,数据类型为INT)。
全量模式:耗时3S,内存仅558MB。
游标模式:耗时2.8S,内存仅<1MB。
1、通过pip命令来安装。
其中可以看到,会先下载,然后检测到有先前的版本,所以会先卸载,最后安装新版本的pip。
C:\Users\Administrator>python-mpipinstall--upgradepipCollectingpipDownloadingpip-8.1.1-py2.py3-none-any.whl(1.2MB)100%|████████████████████████████████|1.2MB61kB/sInstallingcollectedpackages:pipFoundexistinginstallation:pip7.1.2Uninstallingpip-7.1.2:Successfullyuninstalledpip-7.1.2Successfullyinstalledpip-8.1.13、再次尝试安装,还是报错,觉得很奇怪,到底是什么地方错了,仔细看了一下,才发现是犯了低级错误,应该是XlsxWriter而不是XlsWriter,就是少了一个字符x导致报错:找不到要求安装的XlsWriter的一个版本。
C:\Users\Administrator>pipinstallXlsWriterCollectingXlsWriterCouldnotfindaversionthatsatisfiestherequirementXlsWriter(fromversions:)NomatchingdistributionfoundforXlsWriter4、这次总算下载成功,并安装了。
C:\Users\Administrator>pipinstallXlsxWriterCollectingXlsxWriterDownloadingXlsxWriter-0.8.6-py2.py3-none-any.whl(134kB)100%|████████████████████████████████|143kB26kB/sInstallingcollectedpackages:XlsxWriterSuccessfullyinstalledXlsxWriter-0.8.65、另一种方法是,通过eays_install来安装XlsxWriter模块。
C:\Users\Administrator>easy_installXlsxWriterSearchingforXlsxWriterBestmatch:XlsxWriter0.8.6AddingXlsxWriter0.8.6toeasy-install.pthfileUsingc:\python27\lib\site-packagesProcessingdependenciesforXlsxWriterFinishedprocessingdependenciesforXlsxWriter6、接下来验证一下,是否安装成功。
这里打开cmd,输入python,这样就进入到python的交互环境。
最简单的方法就是import这个模块,如果没报错,就说明安装成功了。
这里特别要强调的是虽然上面的模块名称是XlsxWriter,但是在这里import时,都是小写的xlsxwriter,只要有一个字符不同,就会报错。
C:\Users\Administrator>pythonPython2.7.11(v2.7.11:6d1b6a68f775,Dec52015,20:40:30)[MSCv.150064bit(AMD64)]onwin32Type"help","copyright","credits"or"license"formoreinformation.>>>importxlsxwriter>>>