【问题标题】:PHPExcel problem with importing online/generated csv导入在线/生成的csv的PHPExcel问题
【发布时间】:2011-05-18 08:35:15
【问题描述】:

我对 PHPExcel 有一些问题,它一直抛出无法读取(生成)文件,这里是代码:

include 'PHPExcel/PHPExcel.php';

$rtype = $_REQUEST['rtype'];    
// set headers to redirect output to client browser as a file download
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="report_'.$rtype.'.xls"');
header('Cache-Control: no-cache');
header('Pragma: no-cache');
header('Expires: 0');

//-----Create a reader, set some parameters and read in the file-----
$objReader = PHPExcel_IOFactory::createReader('CSV');
$objReader->setDelimiter(','); 
$objReader->setEnclosure('');
$objReader->setLineEnding("\r\n");
$objReader->setSheetIndex(0);
$objPHPExcel = $objReader->load('db_report.php?rtype='.$rtype.'&type=csv');

//-----Create a Writer and output the file to the browser-----
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');

已经检查了 db_report.php 并且它输出了一个 csv 文件,所以这个文件没有错

【问题讨论】:

    标签: php csv phpexcel


    【解决方案1】:

    您尝试加载字符串值 'db_report.php?rtype='.$rtype.'&type=csv' 是不是 url。

    加载第一个数据,例如:

    $data = file_get_contents('http://domen.com/db_report.php?rtype='.$rtype.'&type=csv');
    $objPHPExcel = $objReader->load($data);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-16
      • 2012-11-12
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多