J'ai utilisé phpExcel pour exporter la table d'adhésion vers le navigateur. Le test hors ligne était normal, il a pu être exporté et il n'y a eu aucune erreur de codage
1 La table a été exportée normalement hors ligne
2. problèmes exportés en ligne
3, après modification du suffixe, des caractères tronqués sont affichés
Le code est maintenant posté.
case 'test':
$data1 = MySql::fetchAll("SELECT real_name,telephone ,car_id,regtime,endtime,sale, re_tel,type FROM `pw_member` où type=1");
$data2 = MySql::fetchAll("SELECT real_name,telephone,car_id,regtime,endtime,sale,re_tel,type FROM `pw_member` où type=2" );
$data3 = MySql::fetchAll("SELECT real_name,telephone,car_id,regtime,endtime,sale,re_tel,type FROM `pw_member` où type=3");
//3 types de membres
foreach($data1 as $key=>&$val){
if($val['type']==1){
$val[' type']='membre ordinaire';
}
if($val['regtime']>58001){
$val['regtime']=date('Y-m-d',$val[' regtime']);
}
if($val['endtime']>58001){
$val['endtime']=date('Y-m-d',$val['endtime']) ;
}
}
foreach($data2 as $key=>&$val){
if($val['type']==2){
$val[' type']='Membre VIP';
}
if($val['regtime']>58001){
$val['regtime']=date('Y-m-d',$val[' regtime']);
}
if($val['endtime']>58001){
$val['endtime']=date('Y-m-d',$val['endtime']) ;
}
}
foreach($data3 as $key=>&$val){
if($val['type']==3){
$val[' type']='Membre Gold' ;
}
if($val['regtime']>58001){
$val['regtime']=date('Y-m-d',$val[' regtime']);
}
if($val['endtime']>58001){
$val['endtime']=date('Y-m-d',$val['endtime']) ;
}
}
// Cxt::dump($data1);
$a=array(
0=>'Vrai nom',
1=>'Numéro de téléphone',
2=>'Numéro de plaque d'immatriculation',
3=>'Date d'immatriculation',
4=>'Heure d'expiration',
5=>'Recommandateur',
6=>' Numéro de téléphone du recommandateur',
7=>'Type de membre',
);
array_unshift($data1,$a); //Ajouter un en-tête
array_unshift($data2,$a); //Ajouter un en-tête
array_unshift( $data3); ,$a); //Ajouter un en-tête
$data[1]=$data1;
$data[2]=$data2;
$data[3]=$data3;
require(' ./include /PHPExcel/PHPExcel.php');
// require dirname(__FILE__).'/PHPExcel/PHPExcel.php';
$objPHPExcel = new PHPExcel();//Instancier la classe phpexcel
/ / Cxt : :dump($objPHPExcel);
for($i=1;$i<=3;$i++){
if($i>1){
$objPHPExcel->createSheet(); une nouvelle feuille intégrée
$objPHPExcel->setActiveSheetIndex($i-1);//Définit la feuille nouvellement créée comme feuille actuellement active
}
$objSheet=$objPHPExcel->getActiveSheet( ); //Obtenir la feuille active actuelle
$objSheet->setTitle($i.'Member');
$objSheet->fromArray($data[$i]);
}
$ objWriter =PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
$name=date('Y-m-d',time()).time();
$name='member'.$name.' . xlsx';
// $objWriter->save($name);//Enregistrer sur le serveur
// header('Content-Type: application/vnd.ms-excel');//Dites au navigateur Le Le fichier 2003 sera généré
header('Content-Type: application/vnd.ms-excel; charset=UTF-8');
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ' );
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=UTF-8');
header('Content-Disposition: attachment;filename='."$name " );//Dites au navigateur le nom du fichier de sortie
header('Cache-Control: max-age=0');
$objWriter->save("php://output");
pause;
Si quelqu'un rencontre ce genre de problème, merci de me guider. Merci beaucoup...
.
I Know H.T.M.L(How to Meet Ladies)