Remplacer cellule vide excel PHPExcel

Résolu/Fermé
meryem123 - 21 mai 2018 à 12:13
 meryem123 - 21 mai 2018 à 13:32
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

yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
21 mai 2018 à 12:25
bonjour, peut-être commencer par partager ton code?
0
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
yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
21 mai 2018 à 13:12
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
Ouii dans la BDD
pour tout les colonnees
0
yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > meryem123
21 mai 2018 à 13:24
peut-être en remplaçant le premier
true
par
''
dans
toArray(true,true,true,true)
.
0
ça marche merci beaucoup!
0