Je travaille sur la conversion d'Excel en CSV. Et j'ai actuellement face à un problème que la conversion du fichier Excel avec 15k dossiers et il faut en moyenne 45 à 50 secondes pour compter les lignes et les colonnes du fichier.Convertir les enregistrements en vrac d'Excel en CSV en utilisant PHPExcel
Et si je travaille avec des enregistrements 50k alors le système se bloque. Ici, je ne fais pas de travail de conversion csv et oui ici je ne fais que des lignes et des colonnes comptent. Y at-il une issue ou une alternative qui résoudra le problème? Vos suggestions sont très appréciées.
require_once('../PHPExcel/Classes/PHPExcel.php');
$start = time();
$infile = 'IMPORT_DATA_15000.xlsx';
$outfile = 'csv/15000.csv';
ini_set('memory_limit', -1);
//Usage:
convertExcel2CSV($infile);
echo 'Time: ' . (time() - $start);
die;
function convertExcel2CSV($infile)
{
// Read your Excel workbook
try
{
$inputFileType = PHPExcel_IOFactory::identify($infile);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($infile);
} catch (Exception $e)
{
die('Error loading file "' . pathinfo($infile, PATHINFO_BASENAME) . '": ' . $e->getMessage());
}
// Get worksheet dimensions
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
echo $highestColumn;
echo "====";
echo $highestRow;
}
SORTIE:
AMK
====
15000
Que voulez-vous dire par panne de système? Y a-t-il des messages d'erreur spécifiques que vous obtenez? – codedge
Non, je ne peux pas recevoir de message car le fichier contient beaucoup d'enregistrements, donc le système tombe en panne et ne termine pas mon processus. –
Comme Codedge a dit, que voulez-vous dire par le «système tombe en panne»? Est-ce qu'il s'arrête simplement avant de produire la production? Avez-vous vérifié vos journaux? Cela pourrait-il manquer de mémoire? –