本文实例讲述了PHPExcel实现的读取多工作表操作。分享给大家供大家参考,具体如下:
最近我们公司crm模块需要优化一下客户导入功能,之前的要求是:只需要从单个工作表中获取数据;现在的要求是:需要在多个工作表中获取对应数据,并导入数据库;
幸亏PHPExcel已经给我们提供了获取多个sheet工作表的方法。下面直接上代码:【这里我用的是tp3.2.3】
|
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 |
|
Excel截图如下:
打印结果如下:0对应第一个sheet;以此类推第3个就是最后一个sheet;
注意:当某一个sheet不存在任何数据时,我这里会创建该元素为空数组,比如下面结果的第3个元素 ;所以在插入数据库操作的时候需要再判断一下是否为空!
<pre>Array
(
[0] => Array
(
[0] => Array
(
[0] => 测试数据001
[1] =>
[2] => 联系人1
[3] => 女
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
)
[1] => Array
(
[0] => 测试数据002
[1] =>
[2] => 联系人2
[3] => 女
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
)
)
[1] => Array
(
[0] => Array
(
[0] => 测试数据014
[1] =>
[2] => 联系人13
[3] => 女
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
)
)
[2] => Array
(
[0] => Array
(
[0] => 测试数据015
[1] =>
[2] => 联系人13
[3] => 女
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
)
)
[3] => Array
(
)
)
</pre>
至此, 以上就成功获取到了每一个sheet的数据;