0

データを .xlsx 形式でエクスポートするために PHPExcel_1.7.9 ライブラリを使用しています。このライブラリには、223 個のファイルと 53 個のフォルダーが含まれています。自分の機能にのみ役立つファイルとフォルダーが必要です (サーバーへの不要なファイルのアップロードを避けるため)。

以下はコードで、まったく問題なく動作します。


//----CODE TO EXPORT DATA DIRECTLY AS EXCEL(.XLSX) WITHOUT HELP OF CSV FORMAT ----------  

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

        $header=$exportPlugin->getCommonHeader($case,$frmDate,$toDate,$empid,$divId,$excpCode,$reportType,$varType);
        $data=$exportPlugin->getCommonFilterData($case,$frmDate,$toDate,$empid,$divId,$excpCode,$reportType,$varType);

            $base_path1 = dirname(__FILE__);            
            $lastSpacePosition1 = strrpos($base_path1,"\lib");
            $base_path1 = substr($base_path1,0,$lastSpacePosition1);
            $csvName=str_replace(':','',$csvName);
            $pathh=$base_path1.'\fileexports\\'.$csvName.".xlsx";
            //file_put_contents($pathh, $csvContents);

        $objPHPExcel=new PHPExcel();

        $objPHPExcel->setActiveSheetIndex(0);

        $alpha=Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');

        $objPHPExcel->getDefaultStyle()->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

        for($i=0;$igetActiveSheet()->setCellValue($alpha[$i].'1' , $header[$i]);
        }
        $n=3;
        for ($i = 0; $i getActiveSheet()->setCellValue($alpha[$j]. $n, $data[$i][$j]);
                }
        $n++;
        }
        foreach(range('A','Z') as $columnID) {
        $objPHPExcel->getActiveSheet()->getColumnDimension($columnID)->setAutoSize(true);        
        }


        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
        $objWriter->save($pathh);

        ob_end_clean();     
        header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
        header('Content-Disposition: attachment; filename='. $pathh);
        header('Cache-Control: max-age=0');
        readfile($pathh);
        unlink($pathh);         
//-----------------------------------------------------------------------------------------

PHPExcel ライブラリのファイルまたはフォルダーの数と、プロジェクトに保持する必要があるものと、削除できるものを教えてください。

動作環境
・・・・・サーバー ・XAMPP
・・・・・Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i PHP/5.2. 9
..........MySQL クライアント バージョン: 5.0.51a
..........PHP 拡張機能: mysql
.......OS - WINDOWS7

4

1 に答える 1

0

絶対にこれをしなければならない場合:

/en サブディレクトリにあるものを除くすべてのロケール ファイルを削除します。必要なものを除いて、すべての名前付きリーダーとライター、および関連するサブディレクトリを削除します (ただし、Abstracts と Interfaces は引き続き必要です)。Memory/Icache/CacheBase を除くすべての CachedObjectStorage オプションを削除します。チャートを使用しない場合は削除してください。共有 PCLZip、OLE ファイル、Escher を削除してください....計算を間違えていないことを願っています

于 2013-08-12T07:14:12.443 に答える