使用phpexcel加载xlsx文件

时间:2019-06-28 13:16:38

标签: php phpexcel

我的项目使用5.2 PHP版本运行,我需要加载xlsx文件并将其转换为csv。

但是当我用phpexcel加载文件时,该文件没有加载... 我不明白为什么 我控制文件的大小,加载时间,内存限制...

我的程序在本地创建xlsx文件,此后,我将其转换为csv,然后将数据插入MySQL数据库。在我需要加载文件之前...

我也增加了内存限制,也增加了时间限制。

<?php
error_reporting(E_ALL);
mysqli_report (MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
ini_set('display_errors', '1');
ini_set ('display_startup_errors', '1');
//For no limits
ini_set('memory_limit', -1);
set_time_limit(-1); 
//ini_set('memory_limit', '2000M'); //for 2GB


//include ('../../PHPExcel_1.8.0_doc/Classes/PHPExcel/Reader/Excel2007.php');
//include ('../../PHPExcel_1.8.0_doc/Classes/PHPExcel/Reader/Excel5.php');
include ("../../../consql.php");
include ('../../PHPExcel_1.8.0_doc/Classes/PHPExcel.php');
include ('../../PHPExcel_1.8.0_doc/Classes/PHPExcel/IOFactory.php');


if(isset($_POST['upload']))
{
    PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);
    //Creation du fichier
    echo 'Creation du fichier...';

    $file_info = $_FILES["result_file"]["name"];
    $import_directory = './import_file/';
    $fileCSV = date('dmY_H_i_s').'.xlsx';
    move_uploaded_file($_FILES["result_file"]["tmp_name"], $import_directory.$fileCSV);

    echo '<br>Fichier deplace</br>';
    $path = $import_directory.$fileCSV;

    $xlsx = PHPExcel_IOFactory::load($path);
    $writer = PHPExcel_IOFactory::createWriter($xlsx, 'CSV');
    $writer->setDelimiter(";");
    $writer->setEnclosure("");
    $writer->save('./HelloWorld1.csv');

    die;

}

为什么程序不创建csv文件?

0 个答案:

没有答案