Bonjour,

Je viens de commencer le php il y a quelques jours maintenant pour un projet.
Mon objectif consiste à réaliser une application web qui va lire un fichier Excel pour ensuite écrire certaines données de ce fichier dans une BDD pour après les afficher sur une page web.

J'ai donc après quelques recherches trouvé la librairie PHPExcel qui permet beacoup de choses et dans mon cas de charger, lire un fichier excel.
Jusque la tout va bien, aucun problème je fais le test sur un fichier excel basique et ma BDD se rempli comme je le souhaite, mais une fois que je me lance sur un fichier excel beaucoup plus important avec plus de 10 feuilles de calcul, des cellules composées de formules compliquées l'histoire se gâte...
Une erreur s'affiche (ci-dessous) mais par contre la cellule que j'ai sélectionnée s’écrit bien dans ma BDD.

Si vous pouviez m'aider à trouver l'origine de cette erreur ?

Merci d'avance pour votre aide !


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
<?php
 
include_once "connexion_BDD.php";
 
//connexion BDD //
$bdd= connexion_bdd();
 
//chargement de la librairie phpexcel
include_once 'PHPExcel/Classes/PHPExcel/IOFactory.php';
 
 
 
if (isset ($_FILES['mon_fichier']) AND ($_FILES['mon_fichier']['error'] == 0)) // verifie si le fichier à bien été télécharger
{
 
	$name_fichier = $_FILES['mon_fichier']['name']; // nom du fichier
	echo "$name_fichier";
 
	$extension = pathinfo ( $_FILES['mon_fichier']['name'] ); // type array qui contient l'extension du fichier
	$info_extension= $extension['extension']; // on stock l'array dans une varible
 
 
	//chargement du fichier excel
	$fichier_excel=PHPExcel_IOFactory::load($_FILES['mon_fichier']['tmp_name']);
 
	//recupération de la premier feuille
	$feuille = $fichier_excel->getsheet(0);
 
	echo '<br>';
 
	$value=$feuille->getCell('H47')->getCalculatedValue();
 
	//requete sql		
	$requete = mysqli_query($bdd, "INSERT INTO devis(nom,type,valeur) VALUES('$name_fichier','$info_extension','$value')");
 
 
	if($requete){
		echo 'Dans la BDD';
	}
 
}
?>

Nom : erreur.png
Affichages : 1290
Taille : 23,5 Ko