phpExcel exporte normalement dans l'environnement wamp hors ligne. Le même code exporté vers Linux en ligne ne peut pas être ouvert après avoir modifié le suffixe du fichier en .xls, il devient tronqué.
薛定谔的猫
薛定谔的猫 2017-11-10 09:54:07
0
0
1488

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

TIM图片20171110094544.png

2. problèmes exportés en ligneTIM图片20171110094125.png

3, après modification du suffixe, des caractères tronqués sont affichés

TIM图片20171110094209.png

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)

répondre à tous(0)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal