亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

解決ecshop加入PHPExcel導入變成亂碼

2024-04-25 20:37:47
字體:
來源:轉載
供稿:網友

經過83次實踐,發現代碼的中間空了幾行:就是ecshop生成代碼結束 ?> 與新代碼<?php 開始之間有空隙。汗,因為這個小問題折騰了最模板近一個小時。后來在網上找到相似的解決方案,現一并貼出來。

在PHP代碼的最前面加入:ob_start();在excel要生成的前面加上:ob_end_clean();這樣就可以解決亂碼的問題了。 <?php

define('IN_ECS', true);

require(dirname(__FILE__) . '/includes/init.php');

require_once(ROOT_PATH . 'includes/lib_order.php');

/* 權限判斷 */

admin_priv('xxx_order_stats');

$sql = 'select goods_id, goods_sn, goods_name, market_price, shop_price, promote_price, is_on_sale from goods where is_delete=0 order by goods_id desc';

$data_list = $db->getAll($sql);

/*------------------------------------------------------ */

//-- 下載EXCEL報表

/*------------------------------------------------------ */

/* 文件名 */

$filename = '商品表'.date("Y-m-d",time());

header("Content-type: application/vnd.ms-excel; charset=utf-8");

header("Content-Disposition: attachment; filename=$filename.xls");

/* 文件標題 */

//echo ecs_iconv(EC_CHARSET, 'GB2312', $filename ) . "tn";

/* 頭部信息 */

echo ecs_iconv(EC_CHARSET, 'GB2312', '商品ID') ."t";

echo ecs_iconv(EC_CHARSET, 'GB2312', '商品名稱') ."t";

echo ecs_iconv(EC_CHARSET, 'GB2312', '貨號') ."t";

echo ecs_iconv(EC_CHARSET, 'GB2312', '市場價') ."t";

echo ecs_iconv(EC_CHARSET, 'GB2312', '本店價') ."t";

echo ecs_iconv(EC_CHARSET, 'GB2312', '促銷價') ."t";

echo ecs_iconv(EC_CHARSET, 'GB2312', '上/下架') ."t";

echo "n";

foreach ($data_list AS $data)

{

echo ecs_iconv(EC_CHARSET, 'GB2312', $data['goods_id']) . "t";

echo ecs_iconv(EC_CHARSET, 'GB2312', $data['goods_name']) . "t";

echo ecs_iconv(EC_CHARSET, 'GB2312', strval($data['goods_sn'])) . "t";

echo ecs_iconv(EC_CHARSET, 'GB2312', $data['market_price']) . "t";

echo ecs_iconv(EC_CHARSET, 'GB2312', $data['shop_price']) . "t";

echo ecs_iconv(EC_CHARSET, 'GB2312', (intval($data['promote_price']) == 0 ? '' : $data['promote_price'])) . "t";

echo ecs_iconv(EC_CHARSET, 'GB2312', ($data['is_on_sale'] == 1 ? '上架' : '')) . "t";

echo "n";

}

//以上這段代碼生成Excel正常,不會出現問題,但在打開時會提示不兼容的問題。對于那些領導或者外行人士用,會感覺這個文檔有問題,于是最模板找到PHPExcel來正常生成excel。

?>

<?php

header('Content-type:text/html;charset=utf-8');

require_once ROOT_PATH . '/Classes/PHPExcel.php';

require_once ROOT_PATH . '/Classes/PHPExcel/Writer/Excel2007.php';

require_once ROOT_PATH . '/Classes/PHPExcel/Writer/Excel5.php';

include_once ROOT_PATH . '/Classes/PHPExcel/IOFactory.php';

$objExcel = new PHPExcel();

//設置屬性 (這段代碼無關緊要,其中的內容可以替換為你需要的)

//$objExcel->getProperties()->setCreator("andy");

//$objExcel->getProperties()->setLastModifiedBy("andy");

//$objExcel->getProperties()->setTitle("Office 2003 XLS Test Document");

//$objExcel->getProperties()->setSubject("Office 2003 XLS Test Document");

//$objExcel->getProperties()->setDescription("Test document for Office 2003 XLS, generated using PHP classes.");

//$objExcel->getProperties()->setKeywords("office 2003 openxml php");

//$objExcel->getProperties()->setCategory("Test result file");

//$objExcel->setActiveSheetIndex(0);

$i=0;

//表頭

$k1="商品ID";

$k2="商品名稱";

$k3="貨號";

$k4="市場價";

$k5="本店價";

$k6="促銷價";

$k7="上/下架";

$objExcel->getActiveSheet()->setCellValue('a1', "$k1")->getStyle('a1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);

$objExcel->getActiveSheet()->setCellValue('b1', "$k2")->getStyle('b1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);

$objExcel->getActiveSheet()->setCellValue('c1', "$k3")->getStyle('c1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);

$objExcel->getActiveSheet()->setCellValue('d1', "$k4")->getStyle('d1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);

$objExcel->getActiveSheet()->setCellValue('e1', "$k5")->getStyle('e1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);

$objExcel->getActiveSheet()->setCellValue('f1', "$k6")->getStyle('f1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);

$objExcel->getActiveSheet()->setCellValue('g1', "$k7")->getStyle('g1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);

foreach($data_list as $k=>$v) {

$u1=$i+2;

/*----------寫入內容-------------*/

$objExcel->getActiveSheet()->setCellValue('a'.$u1, $v["goods_id"]);

$objExcel->getActiveSheet()->setCellValue('b'.$u1, $v["goods_name"]);

$objExcel->getActiveSheet()->setCellValue('c'.$u1, "'".strval($v['goods_sn']));

$objExcel->getActiveSheet()->setCellValue('d'.$u1, $v["market_price"]);

$objExcel->getActiveSheet()->setCellValue('e'.$u1, $v["shop_price"]);

$objExcel->getActiveSheet()->setCellValue('f'.$u1, (intval($v['promote_price']) == 0 ? '' : $v['promote_price']));

$objExcel->getActiveSheet()->setCellValue('g'.$u1, ($v['is_on_sale'] == 1 ? '上架' : ''));

$i++;

}

// 高置列的寬度

$objExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);

$objExcel->getActiveSheet()->getColumnDimension('B')->setWidth(80);

$objExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20);

$objExcel->getActiveSheet()->getColumnDimension('D')->setWidth(10);

$objExcel->getActiveSheet()->getColumnDimension('E')->setWidth(10);

$objExcel->getActiveSheet()->getColumnDimension('F')->setWidth(10);

$objExcel->getActiveSheet()->getColumnDimension('G')->setWidth(10);

$objExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('&L&BPersonal cash register&RPrinted on &D');

$objExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&L&B' . $objExcel->getProperties()->getTitle() . '&RPage &P of &N');

// 設置頁方向和規模

$objExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT);

$objExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);

$objExcel->setActiveSheetIndex(0);

ob_end_clean();

$ex = 'xxx';

if($ex == '2007') { //導出excel2007文檔

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

header('Content-Disposition: attachment;filename="'.$filename.'.xlsx"');

header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel2007');

$objWriter->save('php://output');

exit;

} else { //導出excel2003文檔

header('Content-Type: application/vnd.ms-excel');

header('Content-Disposition: attachment;filename="'.$filename.'.xls"');

header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');

$objWriter->save('php://output');

exit;

}

?>

注釋掉ecshop的生成代碼后,PHPExcel生成的excel卻變成了亂碼,重新把PHPExcel單獨拿出來又正常。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av一区二区在线| 欧美在线一级va免费观看| 欧美激情啊啊啊| 亚洲剧情一区二区| 亚洲日韩中文字幕| 高潮白浆女日韩av免费看| 国产精品爽爽爽| 日韩亚洲欧美中文高清在线| 欧美色videos| 国产在线拍揄自揄视频不卡99| 亚洲精品美女视频| 亚洲人成伊人成综合网久久久| 在线亚洲午夜片av大片| 97在线精品视频| 欧美黑人巨大精品一区二区| 亚洲iv一区二区三区| 欧美日韩999| 国产精品久久久久久久久久免费| 国产精品一久久香蕉国产线看观看| 亚洲成人精品视频| 欧美国产在线视频| 亚洲精品一区久久久久久| 一本色道久久88综合亚洲精品ⅰ| 国产成人精品一区二区三区| 裸体女人亚洲精品一区| 日韩av电影国产| 久久久久久有精品国产| 成人欧美一区二区三区黑人| 亚洲人成免费电影| 久久久精品免费视频| 亚洲精品日韩久久久| 伊人久久大香线蕉av一区二区| 成人福利网站在线观看| 久久精品亚洲国产| 懂色aⅴ精品一区二区三区蜜月| 日韩视频在线免费观看| 国产精品吴梦梦| 免费99精品国产自在在线| 精品久久久久久久久久ntr影视| 日韩av综合中文字幕| 国产精品爱久久久久久久| 亚洲一区二区久久久久久久| 久久久免费精品视频| 精品久久久中文| 日韩视频免费中文字幕| 性欧美长视频免费观看不卡| 97免费视频在线播放| 久久久久久久91| 91亚洲精品视频| 51精品在线观看| 亚洲成人黄色网| 中文字幕一精品亚洲无线一区| 2019中文字幕在线观看| 久久久av一区| 综合久久五月天| 国产免费久久av| 欧美日韩在线免费| 久久视频在线观看免费| 日韩美女激情视频| 亚洲欧美一区二区三区情侣bbw| 亚洲护士老师的毛茸茸最新章节| 亚洲男人第一av网站| 久久成人国产精品| 国产成人精品亚洲精品| 国产一区二区三区丝袜| 亚洲精品资源在线| 一级做a爰片久久毛片美女图片| 欧美日韩国产在线| 欧美精品在线看| 国产欧美精品一区二区三区-老狼| 国产精品久久久久久久久久新婚| 伊人亚洲福利一区二区三区| 久久欧美在线电影| 欧美孕妇性xx| 按摩亚洲人久久| 国产视频福利一区| 国产一区二区三区日韩欧美| 97香蕉超级碰碰久久免费的优势| 欧美理论片在线观看| 欧美激情精品久久久久久蜜臀| 国产福利视频一区| 91国产精品视频在线| 亚洲精品中文字| 国产97在线|日韩| 欧美高跟鞋交xxxxxhd| 欧美成人精品h版在线观看| 欧美成人剧情片在线观看| 亚洲夜晚福利在线观看| 精品久久久在线观看| 日本成人免费在线| 日本在线观看天堂男亚洲| 亚洲欧美日韩区| 国产97人人超碰caoprom| 国产激情999| 亚洲成人国产精品| y97精品国产97久久久久久| 91久久中文字幕| 日韩在线视频中文字幕| 91久久精品国产91性色| 亚洲免费福利视频| 日韩精品小视频| 亚洲xxxxx性| 欧美特黄级在线| 国产精品亚洲一区二区三区| 日韩免费看的电影电视剧大全| 国产精品自产拍在线观看中文| 国产aⅴ夜夜欢一区二区三区| 98精品国产自产在线观看| 97婷婷涩涩精品一区| 国产成人亚洲综合青青| 久久久国产视频| 日韩a**中文字幕| 视频直播国产精品| 国外日韩电影在线观看| 日韩欧美精品在线观看| 欧美日韩xxx| 欧美专区在线视频| 久久成人av网站| 日韩精品免费在线观看| 色妞色视频一区二区三区四区| 亚洲欧美福利视频| 午夜精品久久久99热福利| 91在线中文字幕| 国产精品久久久久久久久借妻| 国产精品视频xxxx| 中文字幕日韩欧美在线视频| 555www成人网| 久久久久久美女| 久久99亚洲精品| 国内自拍欧美激情| 精品久久久久久久久久ntr影视| 亚洲尤物视频网| 欧美理论在线观看| 国产91在线播放精品91| 正在播放国产一区| 国产+成+人+亚洲欧洲| 亚州成人av在线| 性欧美长视频免费观看不卡| 亚洲最大的成人网| 国产精品日韩专区| 成人欧美一区二区三区黑人| 国产精品久久综合av爱欲tv| 555www成人网| 国产精品亚洲激情| 日韩中文字幕国产精品| 日本一区二区三区在线播放| 欧美成人一区二区三区电影| 久久精品免费播放| 日本sm极度另类视频| 欧美成人免费全部| 亚洲国产精品成人va在线观看| 91丨九色丨国产在线| 欧洲永久精品大片ww免费漫画| 在线看日韩欧美| 久久色在线播放| 亚洲欧美在线免费观看| 国产精品视频一区二区三区四| 欧美性xxxx极品高清hd直播| 欧美激情区在线播放| 欧美成人小视频| 亚洲乱码国产乱码精品精| 亚洲电影在线看| 国产成人精品久久二区二区| 日韩视频亚洲视频|