Php 如何使用codeigniter在excel中循环导出多用户参与

Php 如何使用codeigniter在excel中循环导出多用户参与,php,codeigniter,pdf,mpdf,time-and-attendance,Php,Codeigniter,Pdf,Mpdf,Time And Attendance,=========================== 我必须这样印刷 Array ( [1] => stdClass Object ( [firstname] => Amol [lastname] => Auti [enrollment] => 123456789 [designation] => Android Developer

=========================== 我必须这样印刷

Array
(
    [1] => stdClass Object
        (
            [firstname] => Amol
            [lastname] => Auti
            [enrollment] => 123456789
            [designation] => Android Developer
            [department] => Development 
            [emp_primary] => 1
            [emp_id] => 1001
            [company_name] => Maverick Solution
            [logo] => logo-1-1535090442cbrand-img6.png
            [company_address] => Cidco N-4
            [id] => 5
            [in_time] => 09:00:00
            [out_time] => 9:00:00
            [total_time] => 00:00:00.000000
            [date] => 2018-08-06
            [device_id] => 12:12:12:12
            [dateRange] => Array
                (
                    [0] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-01
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [1] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-02
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [2] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-03
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [3] => Array
                        (
                            [status] => P
                            [getdateRangeVal] => 2018-08-04
                            [intime] => 09:00:00
                            [outtime] => 16:00:00
                            [totaltime] => 07:00:00.000000
                        )

                    [4] => Array
                        (
                            [status] => P
                            [getdateRangeVal] => 2018-08-05
                            [intime] => 09:00:00
                            [outtime] => 16:00:00
                            [totaltime] => 07:00:00.000000
                        )

                    [5] => Array
                        (
                            [status] => P
                            [getdateRangeVal] => 2018-08-06
                            [intime] => 09:00:00
                            [outtime] => 9:00:00
                            [totaltime] => 00:00:00.000000
                        )

                    [6] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-07
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [7] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-08
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [8] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-09
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [9] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-10
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                )

        )

    [2] => stdClass Object
        (
            [firstname] => Sumit
            [lastname] => Malusare
            [enrollment] => 135454
            [designation] => Web Developer
            [department] => Development 
            [emp_primary] => 2
            [emp_id] => 1002
            [company_name] => Maverick Solution
            [logo] => logo-1-1535090442cbrand-img6.png
            [company_address] => Cidco N-4
            [id] => 20
            [in_time] => 09:00:00
            [out_time] => 18:00:00
            [total_time] => 09:00:00.000000
            [date] => 2018-08-05
            [device_id] => 12:12:12:12
            [dateRange] => Array
                (
                    [0] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-01
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [1] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-02
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [2] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-03
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [3] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-04
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [4] => Array
                        (
                            [status] => P
                            [getdateRangeVal] => 2018-08-05
                            [intime] => 09:00:00
                            [outtime] => 18:00:00
                            [totaltime] => 09:00:00.000000
                        )

                    [5] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-06
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [6] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-07
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [7] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-08
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [8] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-09
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [9] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-10
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                )

        )

)

如果要在excel上导出,则需要使用库

这是一个关于如何将数据转换为excel文件的精彩教程


这就是我现在在我的项目中使用的。希望对您有所帮助。

我必须垂直导出excel我正在使用mpdf库我已经使用了库,但我在循环中遇到了在excel中打印输出的问题horizontaly@VishalBondre你说的水平输出是什么意思?请看最后一个问题代码,你会明白我想如何打印excelsheet
Array
(
    [1] => stdClass Object
        (
            [firstname] => Amol
            [lastname] => Auti
            [enrollment] => 123456789
            [designation] => Android Developer
            [department] => Development 
            [emp_primary] => 1
            [emp_id] => 1001
            [company_name] => Maverick Solution
            [logo] => logo-1-1535090442cbrand-img6.png
            [company_address] => Cidco N-4
            [id] => 5
            [in_time] => 09:00:00
            [out_time] => 9:00:00
            [total_time] => 00:00:00.000000
            [date] => 2018-08-06
            [device_id] => 12:12:12:12
            [dateRange] => Array
                (
                    [0] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-01
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [1] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-02
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [2] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-03
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [3] => Array
                        (
                            [status] => P
                            [getdateRangeVal] => 2018-08-04
                            [intime] => 09:00:00
                            [outtime] => 16:00:00
                            [totaltime] => 07:00:00.000000
                        )

                    [4] => Array
                        (
                            [status] => P
                            [getdateRangeVal] => 2018-08-05
                            [intime] => 09:00:00
                            [outtime] => 16:00:00
                            [totaltime] => 07:00:00.000000
                        )

                    [5] => Array
                        (
                            [status] => P
                            [getdateRangeVal] => 2018-08-06
                            [intime] => 09:00:00
                            [outtime] => 9:00:00
                            [totaltime] => 00:00:00.000000
                        )

                    [6] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-07
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [7] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-08
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [8] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-09
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [9] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-10
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                )

        )

    [2] => stdClass Object
        (
            [firstname] => Sumit
            [lastname] => Malusare
            [enrollment] => 135454
            [designation] => Web Developer
            [department] => Development 
            [emp_primary] => 2
            [emp_id] => 1002
            [company_name] => Maverick Solution
            [logo] => logo-1-1535090442cbrand-img6.png
            [company_address] => Cidco N-4
            [id] => 20
            [in_time] => 09:00:00
            [out_time] => 18:00:00
            [total_time] => 09:00:00.000000
            [date] => 2018-08-05
            [device_id] => 12:12:12:12
            [dateRange] => Array
                (
                    [0] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-01
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [1] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-02
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [2] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-03
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [3] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-04
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [4] => Array
                        (
                            [status] => P
                            [getdateRangeVal] => 2018-08-05
                            [intime] => 09:00:00
                            [outtime] => 18:00:00
                            [totaltime] => 09:00:00.000000
                        )

                    [5] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-06
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [6] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-07
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [7] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-08
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [8] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-09
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                    [9] => Array
                        (
                            [status] => A
                            [getdateRangeVal] => 2018-08-10
                            [intime] => 
                            [outtime] => 
                            [totaltime] => 
                        )

                )

        )

)
Report - Attendance Sheet
Duration - 1-Aug-18 TO 10-Aug-18
Name    Amol Auti   
Emp code    1001
Enrollment number   123456789   
Department  Development Designation Android Developer
Date    1-Aug   2-Aug   3-Aug   4-Aug   5-Aug   6-Aug   7-Aug   8-Aug   9-Aug   10-Aug
Status  A   A   A   P   P   P   A   A   A   A
In Time -   -   -   09:00:00    09:00:00    09:00:00    -   -   -   -
Out Time    -   -   -   16:00:00    16:00:00    9:00:00 -   -   -   -
Total Time  -   -   -   07:00:00.000000 07:00:00.000000 00:00:00.000000 -   -   -   -
Name    Sumit Malusare  Emp code    1002
Enrollment number   135454  
Department  Development 
Designation Web Developer
Date    1-Aug   2-Aug   3-Aug   4-Aug   5-Aug   6-Aug   7-Aug   8-Aug   9-Aug   10-Aug
Status  A   A   A   A   P   A   A   A   A   A
In Time -   -   -   -   09:00:00    -   -   -   -   -
Out Time    -   -   -   -   18:00:00    -   -   -   -   -
Total Time  -   -   -   -   09:00:00.000000 -   -   -   -   -