最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

完美解決phpexcel導出到xls文件出現亂碼的問題

 更新時間:2016年10月29日 09:01:47   投稿:jingxian  
下面小編就為大家?guī)硪黄昝澜鉀Qphpexcel導出到xls文件出現亂碼的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

解決方法如下所示:

<?php
include 'global.php';
$ids = $_GET['ids'];

$sql = "select * from crm_cost_end where id in ( {$ids} )";
$result = $db->findAll($sql);
//echo $result[1]['sn'];

//創(chuàng)建一個excel對象
$objPHPExcel = new PHPExcel();
// Set properties 

$objPHPExcel->getProperties()->setCreator("ctos")
    ->setLastModifiedBy("ctos")
    ->setTitle("Office 2007 XLSX Test Document")
    ->setSubject("Office 2007 XLSX Test Document")
    ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    ->setKeywords("office 2007 openxml php")
    ->setCategory("Test result file");

//set width 
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(8);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(10);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(25);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(50);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(10);
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(12);
$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(12);
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth(12);
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(30);

//設置行高度 
$objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(22);

$objPHPExcel->getActiveSheet()->getRowDimension('2')->setRowHeight(20);

//set font size bold 
$objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(10);
$objPHPExcel->getActiveSheet()->getStyle('A2:J2')->getFont()->setBold(true);

$objPHPExcel->getActiveSheet()->getStyle('A2:J2')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('A2:J2')->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

//設置水平居中 
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

// 
$objPHPExcel->getActiveSheet()->mergeCells('A1:J1');

// set table header content 
$objPHPExcel->setActiveSheetIndex(0)
    ->setCellValue('A1', '訂單數據匯總 時間:' . date('Y-m-d H:i:s'))
    ->setCellValue('A2', '訂單ID')
    ->setCellValue('B2', '下單人')
    ->setCellValue('C2', '客戶名稱')
    ->setCellValue('D2', '下單時間')
    ->setCellValue('E2', '需求機型')
    ->setCellValue('F2', '需求數量')
    ->setCellValue('G2', '需求交期')
    ->setCellValue('H2', '確認BOM料號')
    ->setCellValue('I2', 'PMC確認交期')
    ->setCellValue('J2', 'PMC交貨備注');

// Miscellaneous glyphs, UTF-8 

for ($i = 0; $i < count($result) - 1; $i++) {
  $objPHPExcel->getActiveSheet(0)->setCellValue('A' . ($i + 3), $result[$i]['id']);
  $objPHPExcel->getActiveSheet(0)->setCellValue('B' . ($i + 3), $result[$i]['realname']);
  $objPHPExcel->getActiveSheet(0)->setCellValue('C' . ($i + 3), $result[$i]['customer_name']);
  $objPHPExcel->getActiveSheet(0)->setCellValue('D' . ($i + 3), $OrdersData[$i]['create_time']);
  $objPHPExcel->getActiveSheet(0)->setCellValue('E' . ($i + 3), $result[$i]['require_product']);
  $objPHPExcel->getActiveSheet(0)->setCellValue('F' . ($i + 3), $result[$i]['require_count']);
  $objPHPExcel->getActiveSheet(0)->setCellValue('G' . ($i + 3), $result[$i]['require_time']);
  $objPHPExcel->getActiveSheet(0)->setCellValue('H' . ($i + 3), $result[$i]['product_bom_encoding']);
  $objPHPExcel->getActiveSheet(0)->setCellValue('I' . ($i + 3), $result[$i]['delivery_time']);
  $objPHPExcel->getActiveSheet(0)->setCellValue('J' . ($i + 3), $result[$i]['delivery_memo']);
  $objPHPExcel->getActiveSheet()->getStyle('A' . ($i + 3) . ':J' . ($i + 3))->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  $objPHPExcel->getActiveSheet()->getStyle('A' . ($i + 3) . ':J' . ($i + 3))->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  $objPHPExcel->getActiveSheet()->getRowDimension($i + 3)->setRowHeight(16);
}


// Rename sheet 
$objPHPExcel->getActiveSheet()->setTitle('訂單匯總表');


// Set active sheet index to the first sheet, so Excel opens this as the first sheet 
$objPHPExcel->setActiveSheetIndex(0);


// Redirect output to a client's web browser (Excel5) 
<span style="color:#ff0000;">ob_end_clean();//清除緩沖區(qū),避免亂碼</span>
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="訂單匯總表(' . date('Ymd-His') . ').xls"');
header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
?>

在header() 前面加上ob_end_clean() 函數,清除緩沖區(qū), 這樣就不會亂碼了!

以上就是小編為大家?guī)淼耐昝澜鉀Qphpexcel導出到xls文件出現亂碼的問題全部內容了,希望大家多多支持腳本之家~

相關文章

  • PHP保姆級API制作教程,不會剁手

    PHP保姆級API制作教程,不會剁手

    復制粘貼代碼還不會?再不會就剁手,如下有兩種方法,第一種為直接返回圖片,第二種為返回json形式,有需要的同學可以借鑒參考下
    2021-09-09
  • php反射學習之依賴注入示例

    php反射學習之依賴注入示例

    這篇文章主要介紹了php反射學習之依賴注入,結合具體實例形式分析了php基于反射的依賴注入原理與實現方法,需要的朋友可以參考下
    2019-06-06
  • PHP使用TCPDF處理pdf

    PHP使用TCPDF處理pdf

    TCPDF是一個開源的PHP庫,用于創(chuàng)建和處理PDF文件,這篇文章主要為大家詳細介紹了PHP如何使用TCPDF進行pdf的相關操作,需要的小伙伴可以參考下
    2023-12-12
  • PHP實現將Word文件保存到SQL Server數據庫

    PHP實現將Word文件保存到SQL Server數據庫

    這篇文章主要介紹了如何利用PHP實現將上傳的Word文件保存到SQL Server數據庫,文中的示例代碼講解詳細,需要的可以參考一下
    2022-02-02
  • php工具型代碼之印章摳圖

    php工具型代碼之印章摳圖

    這篇文章主要為大家詳細介紹了php工具型代碼之印章摳圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • PHPExcel實現表格導出功能示例【帶有多個工作sheet】

    PHPExcel實現表格導出功能示例【帶有多個工作sheet】

    這篇文章主要介紹了PHPExcel實現表格導出功能,結合實例形式分析了PHPExcel針對帶有多個工作sheet的表格導出相關操作實現技巧,需要的朋友可以參考下
    2018-06-06
  • PHP函數shuffle()取數組若干個隨機元素的方法分析

    PHP函數shuffle()取數組若干個隨機元素的方法分析

    這篇文章主要介紹了PHP函數shuffle()取數組若干個隨機元素的方法,結合實例形式詳細分析了shuffle函數的功能,定義,使用方法與相關注意事項,需要的朋友可以參考下
    2016-04-04
  • php中final關鍵字用法分析

    php中final關鍵字用法分析

    這篇文章主要介紹了php中final關鍵字用法,結合實例形式分析了final關鍵字的功能、使用方法與相關注意事項,需要的朋友可以參考下
    2016-12-12
  • php通過執(zhí)行CutyCapt命令實現網頁截圖的方法

    php通過執(zhí)行CutyCapt命令實現網頁截圖的方法

    這篇文章主要介紹了php通過執(zhí)行CutyCapt命令實現網頁截圖的方法,實例分析了php通過exec執(zhí)行CutyCapt命令實現網頁截圖功能的相關操作技巧,需要的朋友可以參考下
    2016-09-09
  • php獲得文件大小和文件創(chuàng)建時間的方法

    php獲得文件大小和文件創(chuàng)建時間的方法

    這篇文章主要介紹了php獲得文件大小和文件創(chuàng)建時間的方法,涉及php中filesize及fileatime函數的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論

浮梁县| 芜湖市| 文成县| 和平县| 友谊县| 赤壁市| 二手房| 阜城县| 东光县| 本溪市| 类乌齐县| 朝阳市| 舞阳县| 东山县| 江华| 祁阳县| 西青区| 高青县| 逊克县| 博湖县| 巨鹿县| 清流县| 外汇| 山丹县| 平顶山市| 汉寿县| 买车| 梅河口市| 蚌埠市| 南乐县| 连平县| 巫山县| 呼图壁县| 邓州市| 南岸区| 太保市| 长治县| 莆田市| 西充县| 泰安市| 连城县|