Ich habe die Mitgliedertabelle mit phpExcel in den Browser exportiert. Der Offline-Test verlief normal und es gab keine Codierungsfehler.
2 Probleme online exportiert
3, nach der Änderung des Suffixes werden verstümmelte Zeichen angezeigt
Der Code ist jetzt veröffentlicht.
case 'test':
$data1 = MySql::fetchAll("SELECT real_name,telephone ,car_id,regtime,endtime,sale, re_tel,type FROM `pw_member` where type=1");
$data2 = MySql::fetchAll("SELECT real_name,telephone,car_id,regtime,endtime,sale,re_tel,type FROM `pw_member` where type=2" );
$data3 = MySql::fetchAll("SELECT real_name,telephone,car_id,regtime,endtime,sale,re_tel,type FROM `pw_member` where type=3");
//3 Arten von Mitgliedern
foreach($data1 as $key=>&$val){
if($val['type']==1){
$val[' type']='ordinary member';
}
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']='VIP-Mitglied';
}
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']='Gold Member' ;
}
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=>'Echtname',
1=>'Telefonnummer',
2=>'Kennzeichen',
3=>'Zulassungsdatum',
4=>'Ablaufzeit',
5=>'Empfehlung',
6=>' Telefonnummer des Empfehlungsgebers‘,
7=>'Member Type',
);
array_unshift($data1,$a); //Header hinzufügen
array_unshift($data2,$a); //Header hinzufügen
array_unshift( $data3 ,$a); //Header hinzufügen
$data[1]=$data1;
$data[2]=$data2;
$data[3]=$data3;
require(' ./include /PHPExcel/PHPExcel.php');
// require dirname(__FILE__).'/PHPExcel/PHPExcel.php';
$objPHPExcel = new PHPExcel();//Instanziiere die PHPExcel-Klasse
/ / Cxt: :dump($objPHPExcel);
for($i=1;$i<=3;$i++){
if($i>1){
$objPHPExcel->createSheet(); //Erstellen ein neues integriertes Blatt
$objPHPExcel->setActiveSheetIndex($i-1);//Das neu erstellte Blatt als aktuell aktives Blatt festlegen
}
$objSheet=$objPHPExcel->getActiveSheet( ); //Das aktuell aktive Blatt abrufen
$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);//Auf Server speichern
// header('Content-Type: application/vnd.ms-excel');//Teilen Sie dem Browser mit, dass 2003-Datei wird ausgegeben ' );
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=UTF-8');
header('Content-Disposition: attachment;filename='."$name " );//Teilen Sie dem Browser den Namen der Ausgabedatei mit
header('Cache-Control: max-age=0');
$objWriter->save("php://output");
Pause;
Wenn jemand auf ein solches Problem stößt, geben Sie mir bitte eine Anleitung. Vielen Dank ...
I Know H.T.M.L(How to Meet Ladies)