-1

次の配列があり、phpexcel を使用して Excel に書き込む必要があります。配列を Excel に直接書き込むことができます。

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

phpexcelを使用してこれをExcelに書き込むにはどうすればよいですか? 次の形式でExcelに書き込むのを手伝ってください Excelフォーマット

4

1 に答える 1

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
 */

例えば

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

配列は書き込み先の行と列を反映する必要がありますが、配列は(現状では)それぞれ4列の9行を書き込みます....配列から3行を各行に書き込みたい場合あなたのExcel、それに一致するように配列を再編成する必要があります

于 2014-01-29T07:55:18.110 に答える