我是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); ?>
代码在我的本地计算机上运行正常,但在我的服务器上运行不正常。为什么不起作用?
答案 0 :(得分:1)
如果您想使用zip压缩的文件(如xlsx或ods文件),PHPExcel的先决条件是启用ZipArchive类。
如果您没有安装ZipArchive,那么PHPExcel有一个使用PCLZip的内置替代方案,虽然速度较慢且内存较多。它默认是禁用的,因为ZipArchive是首选方法,并且应该在大多数PHP版本中都可用;但您可以使用
启用它PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);
在阅读或保存任何基于zip的文件之前