Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- //excel only
- use PhpOffice\PhpSpreadsheet\IOFactory;
- class ExcelController extends Controller
- {
- function index(Request $request){
- //dd($request->all());
- $data = [];
- $aFile=[ ];
- foreach(glob(resource_path('excel'). DIRECTORY_SEPARATOR . "*.*") as $file){
- $aFile[]=$file;
- }
- $data['files'] = $aFile;
- return view('demo.index', $data);
- }
- function ex1(){
- $reader = IOFactory::createReader('Xlsx');
- //template
- /*
- buat folder excel di resources
- masukkan file demo.xlsx kedalamnya
- */
- $template=resource_path('excel'). DIRECTORY_SEPARATOR .'demo.xlsx';
- $spreadsheet = $reader->load( $template);
- header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
- header('Content-Disposition: attachment;filename="001template.xlsx"');
- header('Cache-Control: max-age=0');
- // If you're serving to IE 9, then the following may be needed
- header('Cache-Control: max-age=1');
- // If you're serving to IE over SSL, then the following may be needed
- header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
- header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified
- header('Cache-Control: cache, must-revalidate'); // HTTP/1.1
- header('Pragma: public'); // HTTP/1.0
- $writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
- $writer->save('php://output');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement