Remplacer cellule vide excel PHPExcel

Résolu
meryem123 -  
 meryem123 -
Bonjour!
j'ai besoin de l'aide s'il vous plait!
J'ai un petit soucis avec mon programme, j'utilise PHPexcel, les données s'importe avec succès. Le problème c'est que j'ai des cases vides dans mon document excel, il se remplace par '1' sous php . je veux que ces cases restes vides.
qu'est ce que je doit faire?
Merci d'avance!

2 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour, peut-être commencer par partager ton code?
    0
  2. meryem123
     
    D'accord!
    Voila mon code php
    //ajouter excel

    if(isset($_FILES['doc'])){
    $errors= array();
    $file_name =mssql_escape_string($_FILES['doc']['name']);
    $file_size =mssql_escape_string($_FILES['doc']['size']);
    $file_tmp =mssql_escape_string($_FILES['doc']['tmp_name']);
    $file_type =mssql_escape_string($_FILES['doc']['type']);
    $file_ext =mssql_escape_string(strtolower(end(explode('.',$_FILES['doc']['name']))));

    $expensions= mssql_escape_string(array("xlsx"));

    if(in_array($file_ext,$expensions)=== false){
    $errors[]="extension not allowed, please choose a xlsx file.";
    }

    if($file_size > 2097152){
    $errors[]='File size must be excately 2 MB';
    }

    $file_tmp =$_FILES['doc']['tmp_name'];

    move_uploaded_file($file_tmp,"doc/".$file_name);

    set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/');
    include 'PHPExcel/IOFactory.php';
    // This is the file path to be uploaded.
    $inputFileName = 'doc/'.$file_name;

    try {
    $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
    } catch(Exception $e) {
    die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
    }

    $allDataInSheet = $objPHPExcel->getActiveSheet()->toArray(true,true,true,true);
    $arrayCount = count($allDataInSheet); // Here get total count of row in that Excel sheet

    for($i=2;$i<=$arrayCount;$i++){
    $universite =mssql_escape_string(trim($allDataInSheet[$i]["A"]));
    $nom_etab =mssql_escape_string(trim($allDataInSheet[$i]["B"]));
    $ville =mssql_escape_string(trim($allDataInSheet[$i]["C"]));
    $addresse_etab=mssql_escape_string(trim($allDataInSheet[$i]["D"]));
    $mail_etab =mssql_escape_string(trim($allDataInSheet[$i]["E"]));
    $tel =mssql_escape_string(trim($allDataInSheet[$i]["F"]));
    $statut_etab =mssql_escape_string(trim($allDataInSheet[$i]["G"]));

    $insertTable= mysql_query("insert into etablissement (nom_etab,statut_etab,mail_etab,addresse_etab,universite,ville,tel)
    values('".$nom_etab."','".$statut_etab."','".$mail_etab."', '".$addresse_etab."', '".$universite."', '".$ville."', '".$tel."');");

    }}
    ?>
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      je suppose que c'est dans la base de données que tu vois ces '1'. est-ce exact?
      si oui, pour quelle(s) colonne(s)?
      0
    2. meryem123
       
      Ouii dans la BDD
      pour tout les colonnees
      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > meryem123
         
        peut-être en remplaçant le premier
        true
        par
        ''
        dans
        toArray(true,true,true,true)
        .
        0
    3. meryem123
       
      ça marche merci beaucoup!
      0