close

有鑑於工作需要記得的筆記太多了

就當做今天是第一篇吧

首先先來個常用做報表的PHPEXCE 

官網  https://phpexcel.codeplex.com/

點擊旁邊download就可以抓CLASS了

放到跟CODE在一起的位置就可以include哩

需要帶入的就

include('Classes/PHPExcel.php');


上面是不管讀或寫都會用到的

/////////讀檔看這/////////

include('Classes/PHPExcel/Writer/Excel2007.php'); //這樣才能正常讀EXCEL2007版本

$reader = PHPExcel_IOFactory::createReader('Excel2007'); // 讀取2007 excel 檔案

$PHPExcel = $reader->load("excel/1509data.xlsx"); // 檔案名稱 需已經上傳到主機上

$sheet = $PHPExcel->getSheet(0); // 讀取第一個工作表(編號從 0 開始)

$highestRow = $sheet->getHighestRow(); // 取得總列數

$參數=$sheet->getCellByColumnAndRow(直行, 橫列)->getValue();   //EX: $D2=$sheet->getCellByColumnAndRow(4, 2)->getValue(); 代表 D2

/////////讀檔看這/////////


/////////寫入檔看這/////////

$objPHPExcel = new PHPExcel();  //產生新的EXCEL檔案

 $objPHPExcel->setActiveSheetIndex(0); //設定儲存在第一個工作表

 $objPHPExcel->getActiveSheet()->setCellValue('位置', 值);  //EX :  $objPHPExcel->getActiveSheet()->setCellValue('A5', 123456); 在A5塞入123456

//檔名可自定,這邊預設用日期當做檔名,貼上以下CODE即可產生EXCEL檔

$_file = date('Y-m-d').'.xlsx' ;
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header('Content-type:application/force-download');
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename='.$_file);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save("php://output");

/////////寫入檔看這/////////

操作就到這啦,有什麼新功能再補上

arrow
arrow
    文章標籤
    PHP excel
    全站熱搜

    willis0623 發表在 痞客邦 留言(0) 人氣()