php讀寫excel php處理Excel步驟介紹

WBOY
發布: 2016-07-28 08:25:27
原創
1309 人瀏覽過

php處理Excel步驟介紹
遇到問題
平常在工作中,時常會出現將資料庫表匯出為Excel或將Excel匯入資料庫表的需求。這項需求早早就已經實現過了,為了方便導入導出,兄弟連www.lampbrother.net將其分裝成了兩個方法作為記錄。
程式碼實現
phpexcel類別庫的引用
phpexcel擁有強大的Excel處理能力,在packagist上已經擁有數百萬次的下載量,不過實話實說,excel的處理速度仍然是非常慢,資料量較大時慎重使用。在packagist上下載或直接用composer require phpoffice/phpexcel之後,便可以使用phpexcel了。
匯出成為Excel
在絕大多數情況下,匯出excel其實就是將二位數群組轉換為表格。
    use namespace PHPExcel;
   /**
     * @param $name string 要保存的Excel的名字
     * @param $ret_data 轉換為表格的二維陣列
     *    */
    function exportExcel($name, $ret_data){        $objPHPExcel->getProperties()->setCreator($name)
                 ->setTitle("Office 2007 XLSX Test Document")
                ->setSubject("Office 2007 XLSX Test Document")
                ->setDescription("Test document for Office 2007    ->setKeywords("office 2007 openxml php")
                ->setCategory(" Test result file");
        //填入資料
        foreach ($ret_data as $key => $        //$row = array_values( $row);
            $i=0;
            foreach ($row as $key2 => $value PExcel->setActiveSheetIndex(0)->setCellValue( Cell::stringFromColumnIndex($i ). ($num), $value2);
                $i++;
          //設定表格並輸出
        $objPHPExcel->getActiveSheet()->setTitle($name );
        header('Content-Type: application/vnd.ms-excel');
        header("Cont p. 'Cache-Control: max-age=0');
        header('Cache-Control: max-age=1');
        header('Last-Modified: 'D.Mmdate :i:s') . ' GMT');
        header('Cache-Control: cache, must-revalidate');
      $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
        $objWriter->save('php://output 🎜 >同理,導入Excel其實就是將Excel的資料轉換成二維數組,這就要求Excel必須符合格式。
function getRows($inputFileName)
    {
        if (!file_exists($inputFileName)) { 🎜>        }
        $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
        $objReader = PHPExcel_IOFactory::createReader($inputFileType);
       $objWorksheet = $ objPHPExcel->getActiveSheet();
        $highestRow = $objWorksheet->getHighestRow();
      $highestColumnIndex = PHPExcel_Cell::columnIndexFromString( $highestColumn); //總列數
        $row = 1;
        $curr = array();
      ($col = 0 ; $col                $value = str_replace(array("n", "nr", "r"), "", $objWorksheet. );
                $curr[$row][] = $value;
               }
        array_shift($curr);//第一行通常為欄位名稱( Excel中欄位的標題),匯入時要刪除
        return $curr;
}
其他
匯出時所儲存的格式是xlsx,而其他為參數需要決定不同的。 🎜>匯入時如果有多個sheet時需要在上次開啟時在要匯入的sheet頁(保證當前sheet為activeSheet)關閉,根據或sheet名稱在程式中選擇sheet 。
以上就介紹了php Readerexcel php處理Excel步驟介紹,包含了php Readerexcel的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板