2014-01-29 2 views
-1

У меня есть следующий массив и нужно написать в excel с помощью phpexcel Я могу написать массив, чтобы преуспеть.Записать массив на phpexcel

array(9) { 
    [0] => 
    array(4) { 
    'hostname' => 
    string(7) 'Dibeesh' 
    'hostemail' => 
    string(14) '[email protected]' 
    'hostcity' => 
    string(12) 'Kochi, India' 
    'host' => 
    string(4) 'host' 
    } 
    [1] => 
    array(4) { 
    'inviteename' => 
    string(5) 'Test1' 
    'inviteeemail' => 
    string(12) '[email protected]' 
    'inviteecity' => 
    string(12) 'Kochi, India' 
    'invitee' => 
    string(7) 'invitee' 
    } 
    [2] => 
    array(4) { 
    'inviteename' => 
    string(8) 'Nishanth' 
    'inviteeemail' => 
    string(18) '[email protected]' 
    'inviteecity' => 
    string(5) 'Aluva' 
    'invitee' => 
    string(7) 'invitee' 
    } 
    [3] => 
    array(4) { 
    'inviteename' => 
    string(9) 'Lal Mohan' 
    'inviteeemail' => 
    string(10) '[email protected]' 
    'inviteecity' => 
    string(12) 'Kochi, India' 
    'invitee' => 
    string(7) 'invitee' 
    } 
    [4] => 
    array(4) { 
    'inviteename' => 
    string(6) 'Mahesh' 
    'inviteeemail' => 
    string(14) '[email protected]' 
    'inviteecity' => 
    string(10) 'Tvm, INdia' 
    'invitee' => 
    string(7) 'invitee' 
    } 
    [5] => 
    array(4) { 
    'hostname' => 
    string(9) 'Lal Mohan' 
    'hostemail' => 
    string(10) '[email protected]' 
    'hostcity' => 
    string(12) 'Kochi, India' 
    'host' => 
    string(4) 'host' 
    } 
    [6] => 
    array(4) { 
    'inviteename' => 
    string(6) 'Arshad' 
    'inviteeemail' => 
    string(13) '[email protected]' 
    'inviteecity' => 
    string(12) 'Kochi, India' 
    'invitee' => 
    string(7) 'invitee' 
    } 
    [7] => 
    array(4) { 
    'inviteename' => 
    string(5) 'Joyal' 
    'inviteeemail' => 
    string(12) '[email protected]' 
    'inviteecity' => 
    string(12) 'Kochi, India' 
    'invitee' => 
    string(7) 'invitee' 
    } 
    [8] => 
    array(4) { 
    'inviteename' => 
    string(7) 'Dibeesh' 
    'inviteeemail' => 
    string(14) '[email protected]' 
    'inviteecity' => 
    string(12) 'Kochi, India' 
    'invitee' => 
    string(7) 'invitee' 
    } 
} 

Как я могу написать это для Excel с использованием phpexcel? Пожалуйста, помогите мне написать для Excel в следующем формате ExcelFormat

ответ

1

Да! Вы можете написать массив на листе, используя метод рабочего листа fromArray().

/** 
* Fill worksheet from values in array 
* 
* @param array  $source  Source array 
* @param mixed  $nullValue Value in source array that stands for blank cell 
* @param string $startCell Insert array starting from this cell address as 
*         the top left coordinate 
* @param boolean $strictNullComparison Apply strict comparison when testing 
*            for null values in the array 
* @throws PHPExcel_Exception 
* @return PHPExcel_Worksheet 
*/ 

e.g.

$objPHPExcel->getActiveSheet()->fromArray(
    $myArray, 
    NULL, 
    'A2' 
); 

Хотя массив должен отражать строки и столбцы, которые вы пишете, так что ваш массив (как он стоит) написать 9 строк 4 столбцов каждых .... если вы хотите 3 строки из ваш массив записывается в каждую строку в вашем Excel, тогда вам нужно будет реорганизовать ваш массив, чтобы он соответствовал этому

Смежные вопросы