dongsou4301 2014-04-02 15:04
浏览 77

文件格式或扩展名无效的PHPExcel

I try to use PHPExcel library for my report, this is my first time i use PHPExcel ,but error dialog appear telling that file format / extension invalid ,this is the syntax :

include '../_class/PHPExcel.php';

// Create new PHPExcel object
$objPHPExcel = new PHPExcel();

// Set document properties
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
 ->setLastModifiedBy("Rizal")
 ->setTitle("Laporan Anggota")
 ->setSubject("anggota")
 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
 ->setKeywords("office 2007 openxml php")
 ->setCategory("Test result file");

// Create the worksheet
$objPHPExcel->setActiveSheetIndex(0);

$objPHPExcel->getActiveSheet()->setCellValue('A7', "No")
 ->setCellValue('B7', "NIS")
 ->setCellValue('C7', "NISN")
 ->setCellValue('D7', "Name")
 ->setCellValue('E7', "J.K")
 ->setCellValue('F7', "Birth")
 ->setCellValue('G7', "Address")
 ->setCellValue('H7', "Job")


// Redirect output to a client’s web browser (Excel2007)
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__));

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="Test.xlsx"');
header('Cache-Control: max-age=0');

anyone can help me to solve it?

  • 写回答

1条回答 默认 最新

  • douwen4401 2014-04-02 15:23
    关注

    Try this example

    <?php
    $name = rand('0','10000').'.xlsx';
    $n = rand('0','100');
    error_reporting(E_ALL);
    include 'PHPExcel/Classes/PHPExcel.php';
    include 'PHPExcel/Classes/PHPExcel/Writer/Excel2007.php';
    $o = new PHPExcel();
    $o->getProperties()->setCreator('Creator');
    $o->getProperties()->setLastModifiedBy('Last Modified');
    $o->getProperties()->setTitle("Office 2007 XLSX Document ");
    $o->getProperties()->setSubject('Subject');
    $o->getProperties()->setDescription("Office 2007 XLSX, generated using PHP classes.");
    $o->setActiveSheetIndex(0);
    $o->getActiveSheet()->SetCellValue('A1', 'Name');
    $o->getActiveSheet()->SetCellValue('B1', 'Rating');
    $o->getActiveSheet()->SetCellValue('A2', 'Shawshank Redemption');
    $o->getActiveSheet()->SetCellValue('B2', $n);
    $o->getActiveSheet()->SetCellValue('A3', 'A Clockwork Orange');
    $o->getActiveSheet()->SetCellValue('B3', $n);
    
    $o->getActiveSheet()->setTitle('Films');
    
    $objWriter = new PHPExcel_Writer_Excel2007($o);
    
    $objWriter->save('excel/'.$name); // exce/ = filepath
    
    ?>
    

    I think the problem you are having relates to the $objWriter variable.

    评论

报告相同问题?

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图