Bonjour, je vous explique mon problème. Je souhaite récupérer en php les valeurs des cellules d'un fichier .xls pour l'implémenter dans une bdd.

J'ai une date du style 12/01/2007 dans un cellule mais je récupère pas cela sous forme de string. Je récupère SatSat/JanJan/2007200720072007

Je ne comprends pas pourquoi je ne récupère pas les données identiques à celles que je voient dans ouvrant le fichier .xls et je pense que c'est la raison pour laquelle ma requête ne renvoie rien dans ma bdd.

Voilà le code que j'utilise pour cela :
Code php : 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
    $host = "localhost";
    $user = "orfea";
    $password = "adminorfea";
    $bdd = "uia_orfea";
    mysql_connect($host, $user, $password) or die("erreur de connexion au serveur");
    mysql_select_db($bdd) or die("erreur de connexion a la base de données");
    mysql_query("SET NAMES 'utf8_unicode_ci'");
    mysql_query("SET CHARACTER SET utf8_unicode_ci");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_unicode_ci'");
    set_time_limit(0);
    ignore_user_abort(1);
    require_once 'Excel/reader.php';
    $data = new Spreadsheet_Excel_Reader();
    $data->setOutputEncoding('CPa25a');
    $data->read('Excel/tact_table2.xls');
    /*$connect = ftp_connect(ftp.aquitanoo.agen.francetelecom.fr);
    $login = ftp_login($connect, 'Orfea', 'adminOrfea');
    if(((!$connect) || (!$login))
        echo "tentative connexion ftp échouée";*/
    error_reporting(E_ALL);
    $long = count($data->sheets[0]['cells']);
    $requete ="TRUNCATE TABLE tact_table";
    $result = mysql_query($requete);echo 'coucou'.$long.'<br/>';
    for($l=6;$l<$long;$l++)
    {
        if(isset($data->sheets[0]['cells'][$l][2])){
            $ref=$data->sheets[0]['cells'][$l][2];}
        else {$ref = ' ';}echo $ref.'<br/>';
        if(isset($data->sheets[0]['cells'][$l][3])){
            $nume=$data->sheets[0]['cells'][$l][3];}
        else {$nume = ' ';}echo $nume.'<br/>';
        if(isset($data->sheets[0]['cells'][$l][4])){
            $mont=$data->sheets[0]['cells'][$l][4];}
        else {$mont = ' ';}echo $mont.'<br/>';
        if(isset($data->sheets[0]['cells'][$l][5])){
            $centre=$data->sheets[0]['cells'][$l][5];}
        else {$centre = ' ';}echo $centre.'<br/>';
        if(isset($data->sheets[0]['cells'][$l][6])){
            $sous_justif=$data->sheets[0]['cells'][$l][6];}
        else {$sous_justif = ' ';}echo $sous_justif.'<br/>';
        if(isset($data->sheets[0]['cells'][$l][7])){
            $oeie=$data->sheets[0]['cells'][$l][7];}
        else{ $oeie = ' ';}echo $oeie.'<br/>';
        if(isset($data->sheets[0]['cells'][$l][8]) && $data->sheets[0]['cells'][$l][8] != ' '){
            $dlr=$data->sheets[0]['cells'][$l][8];}
        else {$dlr = $data->sheets[0]['cells'][$l][7];}echo $dlr.'<br/>';
        if(isset($data->sheets[0]['cells'][$l][9]))  {
            $test1=$data->sheets[0]['cells'][$l][9];}
        else {$test1 = ' ';}echo $test1.'<br/>';
        if(isset($data->sheets[0]['cells'][$l][10])){
            $test2=$data->sheets[0]['cells'][$l][10];}
        else {$test2 = ' ';}echo $test2.'<br/>';
        if(isset($data->sheets[0]['cells'][$l][11])){
            $test3=$data->sheets[0]['cells'][$l][11];}
        else {$test3 = ' ';}echo $test3.'<br/>';
        if(isset($data->sheets[0]['cells'][$l][12])) {
            $test4 = $data->sheets[0]['cells'][$l][12];}
        else { $test4 = '';}echo $test4.'<br/>';
        $req = "SELECT Zone FROM charge_affaire WHERE Nom LIKE '$dlr'";echo $req.'<br/>';
        $req1 = mysql_query($req) or die (mysql_error);
        $req2 = mysql_fetch_assoc($req1);
        if(isset($req2['Zone']) && $req2['Zone'] != '')
            $zone = $req2['Zone'];
        else $zone = ' ';
        $requete1 = "INSERT INTO tact_table VALUES ('$ref','$nume','$mont','$centre','$sous_justif','$oeie','$dlr','$test1','$test2','$test3','$zone','$test4')";echo $requete1.'<br/>';
        $valeur=mysql_query($requete1);
    }
    $annee = date('Y');
    $anneeprec = date('Y') - 1;
    mysql_query("DELETE FROM tact_table WHERE Date_creation_dossier NOT LIKE '%$annee%' AND Date_creation_dossier NOT LIKE '%$anneeprec%'") or die(mysql_error());
    echo "Mise à jour de la base faite !!!";
    // Redirection vers l'index du logiciel
    //header('Location: index.php');