php配方,PHP 高性能 Excel 扩展,五百年配方无内存泄漏

a6b311d68c115a2e12990890d79e5b31.png

1、创建一个简单的Excel文件:

$config = ['path' => '/home/viest/'];

$excel = new \Vtiful\Kernel\Excel($config);

$excel->fileName('test.xlsx')

->header(['Item', 'Cost'])

->data([

['Rent', 1000],

['Gas', 100],

['Food', 300],

['Gym', 50],

])

->output();

2、插入图片

insertImage(int $row, int $column, string $localImagePath)

$excel = new \Vtiful\Kernel\Excel($config);

$freeFile = $excel->fileName("free.xlsx");

$freeFile->insertImage(5, 0, '/vagrant/ASW-G-66.jpg');

$freeFile->output();

3、定义一个公式

insertFormula(int $row, int $column, string $formula)

$excel = new \Vtiful\Kernel\Excel($config);

$freeFile = $excel->fileName("free.xlsx")

->header(['name', 'money']);

for($index = 0; $index < 10; $index++) {

$textFile->insertText($index+1, 0, 'vikin');

$textFile->insertText($index+1, 1, 10);

}

$textFile->insertText(12, 0, "Total");

$textFile->insertFormula(12, 1, '=SUM(B2:B11)');

$freeFile->output();

4、性能如何?

测试脚本

for($index = 0 ; $index < 10000 ; $index++){

$data[$index] = ['viest', 23, 666666666666666666, '银河市地球区程序村PHP组菜鸟湾66号', 15666666666];

}

$timeStart = microtime(true);

$config = [

'path' => '/vagrant/',

];

$excel = new \Vtiful\Kernel\Excel($config);

$textFile = $excel->fileName("test.xlsx")

->header(['name', 'age', 'id_card', 'address', 'phone'])

->data($data)

->outPut();

$timeEnd = microtime(true);

$time = $timeEnd - $timeStart;

echo "导出Excel花费: $time seconds\n";

结果

2745018160509f4768f2589f877e78e5.png

5、最后附上Github地址

bowtie:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值