Intégrer un fichier excel dans une base

John4834 Messages postés 100 Statut Membre -  
 alphon5o -
Bonjour,

Je cherche à intégrer un fichier excel dans ma base de données MYSQL via un code PHP.

Donc l'utilisateur du script:

1) télécharge son fichier excel sur le serveur
2) extraction des informations contenue dans le fichier excel pour intégration à la bdd
3) intégration des données à la bdd
4)suppression du fichier excel d'origine

Je n'ai aucune idée de comment faire ça. Pourriez-vous m'éclairer,

Merci d'avance,

John

1 réponse

  1. alphon5o
     
    salut,
    - telechage la librairie excel reader disponible ici: http://sourceforge.net/projects/phpexcelreader/files/Spreadsheet_Excel_Reader/Interim%20update/phpExcelReader.zip/download et envoi le dossier dezipper sur ton serveur
    - normalement il contient des exemples. inspire toi des exemples pour creer ton script. a vrai dire ce pas tres compliqué.

    voici un ptit script a adapté par exemple:
    
    function cleanThis($val){
        return mb_convert_encoding($val, "UTF-8","windows-1252");
    }
    
    
    
    
    require_once 'Excel/reader.php';
    $file = "ton_fichier_excel.xls";
    
    
    $data = new Spreadsheet_Excel_Reader();
    
    
    // Set output Encoding.
    $data->setOutputEncoding('CP1251');
    
    $data->read($file);
    
    error_reporting(E_ALL ^ E_NOTICE);
    
    $conect = mysql_connect($server,$user,$pass) or die(mysql_error());
    $mysql_select_db($bdd) or die(mysql_error());
    
    for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
    	for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
                    
                 // tu fait ton traitement ici 
                 //pour recuperer un champ, tu utilise 
                 // $data->sheets[0]['cells'][$i][$j]
    	}
    
    }
    
    0