ホームページ > バックエンド開発 > PHPチュートリアル > $objWriter->save('my-test'.$id.'.xls'); でファイルをエクスポートしたいのですが、実際に保存されるのはページ全体の情報です 解決策についてアドバイスをお願いします。 。

$objWriter->save('my-test'.$id.'.xls'); でファイルをエクスポートしたいのですが、実際に保存されるのはページ全体の情報です 解決策についてアドバイスをお願いします。 。

WBOY
リリース: 2016-06-13 13:32:33
オリジナル
815 人が閲覧しました

$objWriter->save('my-test'.$id.'.xls'); でファイルをエクスポートしたいのですが、実際に保存されるのはページ全体の情報です$phpexceldao = $db ->query("select a.uri,b.order_id,b.product_id,b.qty,b.goods_groups,b.attr,a.product_img ,d.order_sn,d.dateline,c 「.RP_TABLEPRE .」の .supplier_name .order_goods as b left join product as a on a.product_id=b.product_id left join サプライヤー as c on c.supplier_name=b.supplier_name left join `order` as d on d.order_id =b .order_id where b.order_id =$id");


$objPHPExcel = new PHPExcel();
//行の高さ
for($i = 2; $i < = 17; $i++)
{
$objPHPExcel->getActiveSheet()->getRowDimension($i)->setRowHeight(22);
}


$i=2;
if($phpexceldao){
while($row= mysql_fetch_array($phpexceldao)){
$objPHPExcel->getActiveSheet()->setCellValue('A1','準備期間');
$objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$row[uri]);

$objPHPExcel->getActiveSheet()- >setCellValue('B1 ','購入番号');
$objPHPExcel->getActiveSheet()->setCellValue('B'.$i,$row[order_id]);

$objPHPExcel->getActiveSheet ()->setCellValue('C1','製品モデル');
$objPHPExcel->getActiveSheet()->setCellValue('C'.$i,$row[product_id] ]);

$objPHPExcel->getActiveSheet()->setCellValue('D1','quantity');
$objPHPExcel->getActiveSheet()->setCellValue('D' .$i,$row [数量]);

$objPHPExcel->getActiveSheet()->setCellValue('E1','Category');
$objPHPExcel->getActiveSheet(); ->setCellValue(' E'.$i,$row[goods_groups]);

$objPHPExcel->getActiveSheet()->setCellValue('F1','size'); $objPHPExcel->getActiveSheet()->setCellValue('F'.$i,$row[attr]);

$objPHPExcel->getActiveSheet()->setCellValue('H1', '注文番号');
$objPHPExcel->getActiveSheet()->setCellValue('H'.$i,$row[order_sn]);

$objPHPExcel->getActiveSheet() ->setCellValue(' I1','注文日');
$objPHPExcel->getActiveSheet()->setCellValue('I'.$i,$row[dateline]);

$objPHPExcel->getActiveSheet()->setCellValue('J1','サプライヤー番号');
$objPHPExcel->getActiveSheet()->setCellValue('J'.$i,$row[サプライヤー名]);
//画像を追加します
$objPHPExcel->getActiveSheet()->setCellValue('G1','Product Picture');
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing-> ;setName('Photo');
$objDrawing->setDescription('Photo');
$objDrawing->setPath($row[product_img]);
$objDrawing ->setHeight( 70);
$objDrawing->setWidth(20);
$objDrawing->setCoowned('G'.$i);
$objDrawing->setWorksheet($ objPHPExcel->getActiveSheet ());

$i++;
}
}

}
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5' );
$objWriter->save('my-test'.$id.'.xls');

header("Content-type: text/csv");//重要
header(' Content-Disposition:attachment;filename="test'.$id.'.xls"');
header('Cache-Control:must-revalidate、post-check=0、pre-check =0');
header("Content-Type:application/vnd.ms-execl");
header('Expires:0');
header('Pragma:public');


-----解決策---------
header("Content-type: text/csv");//重要 header('Content-Disposition:attachment;filename="test'.$id.'.xls"');
header('キャッシュ制御:must-revalidate、post-check=0,pre-check=0');
header("Content-Type:application/vnd.ms-execl");
header('Expires: 0');
header('Pragma:public');

この段落を $objWriter->save('my-test'.$id.'.xls'); の前に置きます。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート