Php 将二维阵列另存为xls文件

Php 将二维阵列另存为xls文件,php,phpexcel,Php,Phpexcel,我有2d阵列,我需要将此阵列数据保存为xls文件 我正在尝试使用PHPExcel include 'PHPExcel.php'; $data = array( array("firstname" => "Mary", "lastname" => "Johnson", "age" => 25), array("firstname" => "Amanda", "lastname" => "Miller", "age" => 18), )

我有2d阵列,我需要将此阵列数据保存为xls文件

我正在尝试使用
PHPExcel

include 'PHPExcel.php';


  $data = array(
    array("firstname" => "Mary", "lastname" => "Johnson", "age" => 25),
    array("firstname" => "Amanda", "lastname" => "Miller", "age" => 18),
  );

$objPHPExcel = new PHPExcel();

$objPHPExcel->getActiveSheet()->fromArray($data);

$objPHPExcel->save("test.xls");
但这会产生错误:
调用未定义的方法PHPExcel::save()


使用PHPExcel将数组保存为xls的正确方法是什么?

似乎没有这样的函数

如果你查看Hallo World的例子,你可能会发现他们没有使用
$objPHPExcel->save(“test.xls”)

但是


似乎没有这样的功能

如果你查看Hallo World的例子,你可能会发现他们没有使用
$objPHPExcel->save(“test.xls”)

但是


类似于Sailinthorns的答案

  include 'PHPExcel.php';

  $data = array(
    array("firstname" => "Mary", "lastname" => "Johnson", "age" => 25),
    array("firstname" => "Amanda", "lastname" => "Miller", "age" => 18),
  );

  $objPHPExcel = new PHPExcel();

  $objPHPExcel->getActiveSheet()->fromArray($data);

  // Redirect output to a client’s web browser (Excel5)
  header('Content-Type: application/vnd.ms-excel');
  header('Content-Disposition: attachment;filename="test.xls"');
  header('Cache-Control: max-age=0');
  // If you're serving to IE 9, then the following may be needed
  header('Cache-Control: max-age=1');

  // If you're serving to IE over SSL, then the following may be needed
  header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
  header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
  header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
  header ('Pragma: public'); // HTTP/1.0

  $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
  $objWriter->save("test.xls");  

类似于Sailinthorns的答案

  include 'PHPExcel.php';

  $data = array(
    array("firstname" => "Mary", "lastname" => "Johnson", "age" => 25),
    array("firstname" => "Amanda", "lastname" => "Miller", "age" => 18),
  );

  $objPHPExcel = new PHPExcel();

  $objPHPExcel->getActiveSheet()->fromArray($data);

  // Redirect output to a client’s web browser (Excel5)
  header('Content-Type: application/vnd.ms-excel');
  header('Content-Disposition: attachment;filename="test.xls"');
  header('Cache-Control: max-age=0');
  // If you're serving to IE 9, then the following may be needed
  header('Cache-Control: max-age=1');

  // If you're serving to IE over SSL, then the following may be needed
  header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
  header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
  header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
  header ('Pragma: public'); // HTTP/1.0

  $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
  $objWriter->save("test.xls");  

它在与运行它的php文件相同的目录中创建xls文件,检查web上是否有“test.xls”,并尝试在末尾使用标题('Location:test.xls');这不是最干净的方法,但只是为了让您思考根据有关如何正确设置下载标题的文档更新我的答案,请注意,这将下载文件并在网站上保存副本非常感谢您的帮助!它在与运行它的php文件相同的目录中创建xls文件,检查web上是否有“test.xls”,并尝试在末尾使用标题('Location:test.xls');这不是最干净的方法,但只是为了让您思考根据有关如何正确设置下载标题的文档更新我的答案,请注意,这将下载文件并在网站上保存副本非常感谢您的帮助!