PHPExcel exportiert normal in die Offline-Wamp-Umgebung. Derselbe Code, der in Online-Linux exportiert wird, kann nicht geöffnet werden. Nach dem Ändern des Dateisuffixes in .xls wird er verstümmelt.
薛定谔的猫
薛定谔的猫 2017-11-10 09:54:07
0
0
1478

Ich habe die Mitgliedertabelle mit phpExcel in den Browser exportiert. Der Offline-Test verlief normal und es gab keine Codierungsfehler.

TIM图片20171110094544.png2 Probleme online exportiert

TIM图片20171110094125.png3, nach der Änderung des Suffixes werden verstümmelte Zeichen angezeigt

TIM图片20171110094209.pngDer 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)

Antworte allen(0)
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!