国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim t?gliche Programmierung PHP-Kenntnisse PHPExcel von ThinkPHP exportiert mehrere Bilddaten

PHPExcel von ThinkPHP exportiert mehrere Bilddaten

Dec 17, 2021 am 10:32 AM
1

Ich habe kürzlich Daten zum Exportieren von Bilddaten erstellt. Ich bin auf ein solches Projekt gesto?en und hoffe, es hiermit ein wenig zu inspirieren für Freunde in Not! : Die Back-End-Controller-Methode: 控

        /*導(dǎo)入phpExcel核心類 */
        require_once APP_PATH.'PHPExcel/PHPExcel.php';
        require_once APP_PATH.'PHPExcel/PHPExcel/Writer/Excel5.php';     // 用于其他低版本xls
        require_once APP_PATH.'PHPExcel/PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式
 
        //實(shí)例化PHPExcel類
        $objPHPExcel = new PHPExcel();
 
        $objPHPExcel->createSheet(0);
        $objPHPExcel->setActiveSheetIndex(0);
        $currentSheet = $objPHPExcel->getActiveSheet();
 
//      $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(300);#設(shè)置單元格行高(此方法經(jīng)過(guò)個(gè)人測(cè)試,發(fā)現(xiàn)會(huì)出現(xiàn)excel變形)
 
        // 設(shè)置內(nèi)容居中
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('A')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('C')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('D')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('I')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('J')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('K')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('L')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('M')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('N')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('O')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('P')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        
        // 設(shè)置excel寬度
        $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension('K')->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension('L')->setWidth(20);
 
        // 設(shè)置頭部單元格注釋信息
        $currentSheet->setCellValue('A1', "數(shù)據(jù)1");
        $currentSheet->setCellValue('B1', "數(shù)據(jù)2");
        $currentSheet->setCellValue('C1', "數(shù)據(jù)3");
        $currentSheet->setCellValue('D1', "數(shù)據(jù)4");
        $currentSheet->setCellValue('E1', "數(shù)據(jù)5");
        $currentSheet->setCellValue('F1', "數(shù)據(jù)6");
        $currentSheet->setCellValue('G1', "數(shù)據(jù)7");
        $currentSheet->setCellValue('H1', "數(shù)據(jù)8");
        $currentSheet->setCellValue('I1', "數(shù)據(jù)9");
        $currentSheet->setCellValue('J1', "數(shù)據(jù)10");
        $currentSheet->setCellValue('K1', "數(shù)據(jù)11");
        $currentSheet->setCellValue('L1', "數(shù)據(jù)12");
        $currentSheet->setCellValue('M1', "照片數(shù)據(jù)1");
        $currentSheet->setCellValue('N1', "照片數(shù)據(jù)2");
        $currentSheet->setCellValue('O1', "照片數(shù)據(jù)3");
        $currentSheet->setCellValue('P1', "照片數(shù)據(jù)4");
 
        $idx = 2;
 
        //查詢出數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)信息
        //查詢出所需信息
        $searchInfo = M('數(shù)據(jù)表')->select();
 
        //組裝查詢條件
        $year_time_result = 自定義設(shè)置的查詢條件;
 
        $i = 0;
        foreach ($searchInfo as &$y){
 
            $i++;
 
            //設(shè)置數(shù)據(jù)所在單元格
            $currentSheet->setCellValue('A' . $idx, 數(shù)據(jù)1);
            $currentSheet->setCellValue('B' . $idx, 數(shù)據(jù)2);
            $currentSheet->setCellValue('C' . $idx, 數(shù)據(jù)3);
            $currentSheet->setCellValue('D' . $idx, 數(shù)據(jù)4);
            $currentSheet->setCellValue('E' . $idx, 數(shù)據(jù)5);
            $currentSheet->setCellValue('F' . $idx, 數(shù)據(jù)6);
            $currentSheet->setCellValue('G' . $idx, 數(shù)據(jù)7);
            $currentSheet->setCellValue('H' . $idx, 數(shù)據(jù)8);
            $currentSheet->setCellValue('I' . $idx, 數(shù)據(jù)9);
            $currentSheet->setCellValue('J' . $idx, 數(shù)據(jù)10);
            $currentSheet->setCellValue('K' . $idx, 數(shù)據(jù)11);
            $currentSheet->setCellValue('L' . $idx, 數(shù)據(jù)12);
 
            //設(shè)置單元格高度,這個(gè)是重點(diǎn)哦
            $currentSheet->getRowDimension($idx) -> setRowHeight(100);
 
            //圖片處理類,這個(gè)才是圖片導(dǎo)出的關(guān)鍵哦
            $objDrawing = new PHPExcel_Worksheet_Drawing();
 
            //開(kāi)始設(shè)置圖片
 
            //照片數(shù)據(jù)1
            if(!empty(照片數(shù)據(jù)1)){
                $objDrawing->setPath(照片數(shù)據(jù)1);
                // 設(shè)置圖片寬度高度
                $objDrawing->setHeight(100);//照片高度
                $objDrawing->setWidth(100); //照片寬度
                /*設(shè)置圖片要插入的單元格*/
                $objDrawing->setCoordinates('M'.$idx);
                // 圖片偏移距離
                $objDrawing->setOffsetX(0);
                $objDrawing->setOffsetY(0);
                $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
            }
 
            //圖片處理類,這個(gè)才是圖片導(dǎo)出的關(guān)鍵哦
            $objDrawing1 = new PHPExcel_Worksheet_Drawing();
 
            //照片數(shù)據(jù)2
            if(!empty(照片數(shù)據(jù)2)){
                $objDrawing1->setPath(照片數(shù)據(jù)2);
                // 設(shè)置圖片寬度高度
                $objDrawing1->setHeight(100);//照片高度
                $objDrawing1->setWidth(100); //照片寬度
                /*設(shè)置圖片要插入的單元格*/
                $objDrawing1->setCoordinates('N'.$idx);
                // 圖片偏移距離
                $objDrawing1->setOffsetX(0);
                $objDrawing1->setOffsetY(0);
                $objDrawing1->setWorksheet($objPHPExcel->getActiveSheet());
            }
 
            //圖片處理類,這個(gè)才是圖片導(dǎo)出的關(guān)鍵哦
            $objDrawing2 = new PHPExcel_Worksheet_Drawing();
 
            //照片數(shù)據(jù)3
            if(!empty(照片數(shù)據(jù)3)){
                $objDrawing2->setPath(照片數(shù)據(jù)3);
                // 設(shè)置圖片寬度高度
                $objDrawing2->setHeight(100);//照片高度
                $objDrawing2->setWidth(100); //照片寬度
                /*設(shè)置圖片要插入的單元格*/
                $objDrawing2->setCoordinates('O'.$idx);
                // 圖片偏移距離
                $objDrawing2->setOffsetX(0);
                $objDrawing2->setOffsetY(0);
                $objDrawing2->setWorksheet($objPHPExcel->getActiveSheet());
            }
 
            //圖片處理類,這個(gè)才是圖片導(dǎo)出的關(guān)鍵哦
            $objDrawing3 = new PHPExcel_Worksheet_Drawing();
 
            //照片數(shù)據(jù)4
            if(!empty(照片數(shù)據(jù)4)){
                $objDrawing3->setPath(照片數(shù)據(jù)4);
                // 設(shè)置圖片寬度高度
                $objDrawing3->setHeight(100);//照片高度
                $objDrawing3->setWidth(100); //照片寬度
                /*設(shè)置圖片要插入的單元格*/
                $objDrawing3->setCoordinates('P'.$idx);
                // 圖片偏移距離
                $objDrawing3->setOffsetX(0);
                $objDrawing3->setOffsetY(0);
                $objDrawing3->setWorksheet($objPHPExcel->getActiveSheet());
            }
 
            $idx++;
 
        }
 
        $write = new PHPExcel_Writer_Excel5($objPHPExcel);
        header("Pragma: public");
        header("Expires: 0");
        header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
        header("Content-Type:application/force-download");
        header("Content-Type:application/vnd.ms-execl");
        header("Content-Type:application/octet-stream");
        header("Content-Type:application/download");;
        header('Content-Disposition:attachment;filename="導(dǎo)出excel的文件名(可自定義)"');
        header("Content-Transfer-Encoding:binary");
        $write->save('php://output');

Der Code wird geteilt. Diesmal muss der Code für den Erfolg in meinem Projekt gekl?rt werden Die Kernkategorie der PHPExcel-Datei ist der Schlüssel zum kostenlosen Download:

ThinkPHP implementiert die PHPExcel-Klassenbibliotheksdatei zum Exportieren von Daten in Excel-Dateien. Beachten Sie, dass Sie beim Exportieren mehrerer Bilder daran denken müssen, mehrere zu instanziieren Andernfalls kommt es zu Variablenkonflikten und Problemen beim überschreiben von Bildern. Das letzte Problem besteht darin, dass beim Lesen von Datenbankdaten beurteilt werden muss, ob die Daten leer sind. Andernfalls tritt ein Programmfehler auf Ausnahmen, wenn diese beachtet werden, l?uft unsere Funktion und stellt das Programm sehr gut dar.

Das obige ist der detaillierte Inhalt vonPHPExcel von ThinkPHP exportiert mehrere Bilddaten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276