当前位置: 首页 > 软件库 > 程序开发 > Excel开发包 >

PHP-XLSWriter

PHP Excel C 扩展
授权协议 BSD
开发语言 C/C++ PHP
所属分类 程序开发、 Excel开发包
软件类型 开源软件
地区 国产
投 递 者 何禄
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

xlswriter是一个 PHP C 扩展,可用于在 Excel 2007+ XLSX 文件中读取数据,插入多个工作表,写入文本、数字、公式、日期、图表、图片和超链接。

它具备以下特性:

一、写入

  • 100%兼容的Excel XLSX文件
  • 完整的Excel格式
  • 合并单元格
  • 定义工作表名称
  • 过滤器
  • 图表
  • 数据验证和下拉列表
  • 工作表PNG/JPEG图像
  • 用于写入大文件的内存优化模式
  • 适用于Linux,FreeBSD,OpenBSD,OS X,Windows
  • 编译为32位和64位
  • FreeBSD许可证
  • 唯一的依赖是zlib

二、读取

  • 完整读取数据
  • 光标读取数据
  • 按数据类型读取

基准测试

测试环境: Macbook Pro 13 inch, Intel Core i5, 16GB 2133MHz LPDDR3 Memory, 128GB SSD Storage.

导出

两种内存模式导出100万行数据(单行27列,数据类型均为字符串,单个字符串长度为19)

  • 普通模式:耗时 29S,内存只需 2083MB
  • 固定内存模式:仅需 52S,内存仅需 <1MB

导入

100万行数据(单行1列,数据类型为INT)

  • 全量模式:耗时 3S,内存仅 558MB
  • 游标模式:耗时 2.8S,内存仅 <1MB
  • 2021年5月28日19:29:20 xlswriter 中文官方网站 https://xlswriter-docs.viest.me/zh-cn  windows10 环境laravel8 mysql8   第一次执行会慢一点,第二次就更快一点,服务器上开了opcache估计会更快一点 public function test(Request $request) { $s

  • 官方前言 xlswriter是一个 PHP C 扩展,可用于在 Excel 2007+ XLSX 文件中读取数据,插入多个工作表,写入文本、数字、公式、日期、图表、图片和超链接。 使用说明 优点: 数值公式可以跨表计算,这是phpexcel无法处理的 内存计算耗时快 拥有比较完整的官方文档 缺点: 只支持.xlsx,不支持.xls,就算.xls扩展名修改.xlsx,也无法处理。这其实是这插件最大的

  • 需求背景:公司项目有个功能需要导出花名册,有个客户里的员工有几万名,每次导出需要很久且接口不稳定经常会报504。继而开发优化需要用到下xlswriter这个扩展。 先上官方地址:https://github.com/viest/php-ext-xlswriter 开始部署 由于公司的环境是docker-alpine,所以本想着更换下源,使用添加命令即可 apk add php7-xlswriter

  • 文档:安装 - PHP-Xlswriter (viest.me) 扩展包地址:PECL :: Package :: xlswriter (php.net) 安装步骤: # 下载扩展包 wget https://pecl.php.net/get/xlswriter-1.5.2.tgz # 解压 tar -zxvf xlswriter-1.5.2.tgz # 进入解压的文件夹内 cd xlswrite

  • 一、优势:导出时间短; 三、安装库文件 composer命令:composer require viest/php-ext-xlswriter-ide-helper:dev-master 或者直接下载包放在vendor目录下(通过composer下载不了的情况) : https://github.com/viest/php-ext-xlswriter-ide-helper 代码示例 /** * *

  • 软件简介 PHP_XLSXWriter 是一个用 PHP 开发的轻量级 XLSX Excel 电子表格库,有着相对较低的内存占用。 它设计为使用(Office 2007+)xlsx 格式输出 Excel 电子表格,只支持基本功能: 支持 PHP 5.2.1+ 采用 UTF-8 编码输入 多个工作表 支持货币/日期/数字单元格格式以及简单公式 示例代码 简单的 PHP CLI 示例: $data =

  • windows安装 1.选择对应版本下载 https://pecl.php.net/package/xlswriter https://pecl.php.net/package/xlswriter/1.3.7/windows 2.解压 3.将php_xlswriter.dll、php_xlswriter.pdb放在PHP的ext目录 4.在php.ini中增加extension=xlswriter

  • 三、使用示例 /** * 导出测试 * @author LWW */ public function export() { $header = [ [ 'title' => '一级表头1', 'children' => [

  • php-ext-xlswriter是一个php7以上的对与excel文件处理的扩展,在这里写一下对与这个扩展的编译安装方法 先下载好xlswriter压缩包 解压压缩包 进入压缩包 /www/server/php/72/bin/phpize ./configure --with-php-config=/www/server/php/72/bin/php-config --enable-reader

  • 封装代码 <?php namespace App\Services; use Vtiful\Kernel\Excel; class MultiFloorXlsWriterService { // 默认宽度 private $defaultWidth = 16; // 默认导出格式 private $exportType = '.xlsx'; // 表头

  • 使用中文文档:https://xlswriter-docs.viest.me/zh-cn/an-zhuang windows下载地址:https://github.com/viest/php-ext-xlswriter/releases 注意:window 注意版本、是否线程安全、操作系统位数. github: https://github.com/viest/php-ext-xlswriter

  • 官网地址:https://pecl.php.net/get/xlswriter-1.4.0.tgz wget https://pecl.php.net/get/xlswriter-1.4.0.tgz tar -zxvf xlswriter-1.4.0.tgz cd xlswriter-1.4.0/ /www/server/php/73/bin/phpize ./configure --with-p

  • 把xlsxwriter.class.php类中的xmlspecialchars($val) 代码 if(empty($val)){ return ''; } 改为 if(empty($val)){ return $val===0?0:''; }

 相关资料
  • PHP 源码 Source Insight 相关资料 Extending and Embedding PHP PHP Internals Book 深入理解PHP内核 PHP扩展开发及内核应用 Laruence 鸟哥博客

  • 本文向大家介绍浅谈php扩展imagick,包括了浅谈php扩展imagick的使用技巧和注意事项,需要的朋友参考一下 PHP建图通常都用GD库,因为是内置的不需要在服务器上额外安装插件,所以用起来比较省心,但是如果你的程序主要的功能就是处理图像,那麼就不建议用GD了,因为GD不但低效能而且能力也比较弱,佔用的系统资源也颇多,另外GD的creatfrom也有bug,而imagick却是一个很好的替

  • 我安装laravel通过作曲家,但当运行的网站它给一个错误 我也安装了php5-mcrypt,但错误仍然存在。

  • 我是新来的。 当我在命令行中键入以下内容时: 我得到下面的错误。 需要Mcrypt PHP扩展。 后来我尝试进行故障排除。 然后我键入以下命令。 我得到的回应是: 我再次键入以下内容: 我不能再继续了。 有人能帮我吗?

  • 问题描述 使用 Dockerfile 安装 GD 的过程中,报错 Dockerfile 文件内容: 报错如下 然后我给zlib1g降级 又报错 好像大概是不然使用-y参数吧,但是我去掉了参数还是报错 报错如下 好像是降级需要确认,但是 Dockerfile 中又不能输入Y。 请问如何解决? 搜了半天没有找到方法 1. 运行环境 1). PHP 版本: php:7.3-fpm 2). 当前系统 ma

  • 我在phpinfo()中的“已解析的其他.ini文件”部分看不到mcryptphp_mcrypt'已经安装。我使用CentOs和nginx以及PHP5.3。3. 在/etc/php中。d/mcrypt。我写的ini扩展名=mcrypt。所以 我试图改变扩展路径在php.ini(ex扩展=/usr/lib64/php/模块/mcrypt.so),但它仍然不工作。

  • 我已经安装了家园,我试图在Laravel项目版本4.2上工作,但是我一直收到以下错误: 需要PHP扩展。 我已经在服务器上安装了Mcypt,并在PHP7INI文件中启用了它。由于某种原因,这个问题不想消失。 有什么建议,我可以做什么,以启用我的虚拟框的密码?

  • 我在nginxweb服务器上,我想删除来自url的扩展。 我目前有以下会议: 如果试图遵循一些类似的案例说明,但似乎没有任何工作与我的conf。 问题是这段代码 在两种情况下运行良好: 客户要求https://mywebsite.com/page.php:好的 客户要求https://mywebsite.com/page:好的 不重写url! 如果客户端试图访问具有文件扩展名的页面,我需要告诉NG