无法在服务器上创建Excel文件

时间:2014-02-11 04:43:40

标签: php phpexcel

我是PHP的新手。我想创建一个Excel文件。我试过下面的代码。

<?php
    $loc= getcwd();
    require_once "Classes/PHPExcel/IOFactory.php";

    $objTpl = new PHPExcel();
    $objTpl->setActiveSheetIndex(0); 
    $objTpl->getActiveSheet()->setCellValue('A1', 'URL');
    $objTpl->getActiveSheet()->setCellValue('B1', 'No of post');
    $j=2;
if (!ini_get('safe_mode'))
{
    set_time_limit(0);
}
ini_set('memory_limit', '2700M');
error_reporting(0);
header('Content-Type:text/html; charset=UTF-8');

$filepath = 'csv/sample.csv';
require_once './File_CSV_DataSource.php';
include_once('simple_html_dom.php');

$csv = new File_CSV_DataSource;

 //$date=getdate();
 $objTpl->getActiveSheet()->getColumnDimension('A')->setWidth(40);
 $objTpl->getActiveSheet()->getColumnDimension('B')->setWidth(15);
 $objWriter = new PHPExcel_Writer_Excel2007($objTpl);

 echo $loc;
 $date = date('Y-m-d');
 $objWriter->save($loc.'/result/'.$date.'.xlsx');
    $objTpl->disconnectWorksheets();
    unset($objWriter, $objTpl);      ?>

代码在我的本地计算机上运行正常,但在我的服务器上运行不正常。为什么不起作用?

1 个答案:

答案 0 :(得分:1)

如果您想使用zip压缩的文件(如xlsx或ods文件),PHPExcel的先决条件是启用ZipArchive类。

如果您没有安装ZipArchive,那么PHPExcel有一个使用PCLZip的内置替代方案,虽然速度较慢且内存较多。它默认是禁用的,因为ZipArchive是首选方法,并且应该在大多数PHP版本中都可用;但您可以使用

启用它
PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);

在阅读或保存任何基于zip的文件之前