Tag: laravel 5

Angular2:从后台下载xls文件

我正在使用Laravel 5.1 REST API和maatwebsite解决scheme来在后端生成Excel文件。 我想要的唯一的事情就是开始下载button点击文件。 目前我通过本地的Angular2 Http服务发送一个AJAX请求,并得到这样的东西 ` ࡱ ; ` … 据我了解,它实际上返回一个文件,但我必须以适当的方式解码它? 有工作解决scheme吗?

插入Excel数据到数据库

我正在使用Maatwebsite laravel-excel包来读取我的excel文件。 下面的代码显示了我想如何将数据插入到我的数据库。 首先我从我的view post我的文件: {!! Form::open(array('url' => route('teste'))) !!} {!! Form::file('filename')!!} {!! Form::submit('Importar') !!} {!! Form::close() !!} 然后我使用一条route将我redirect到我的Controller的方法: public function importData(Request $request){ Excel::load($request->input('filename'), function($reader) { $reader->ignoreEmpty(); $results = $reader->get()->toArray(); foreach($results as $key => $value){ $turma = new import_temp; $turma->cod_disciplina = $value['cod_disciplina']; $turma->nome_disciplina = $value['nome_disciplina']; $turma->cod_turma = $value['cod_turma']; //…. } })->get(); } } 我有三个问题: 1)有一个更清洁/更好的方式来传递文件的名称 […]

使用PHP将excel转换为pdf

我正在使用PHPExcel创build一个excel文件! 我需要将其保存为.xlsx文件并具有.pdf文件 使用PHPExcel,我的pdf格式就像这样:奇怪的格式 但我想要这样的东西(这是手动生成,“另存为PDF”): 我想要什么 你知道一个简单的方法来将Excel转换为PDF吗? $objReader = \PHPExcel_IOFactory::createReader("Excel2007"); $objPHPExcel = $objReader->load(Some_Path); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet() ->setCellValue('B8', "testing"); //Write Excel $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('testing.xlsx'); // Write PDF $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF'); $objWriter->save('testing.pdf');

Maatwebsite / Laravel-Excel在当地工作,但不是在herokucomposer php

我正尝试在包含Maatwebsite / Laravel-Excel的heroku上构build一个上传Excel文件。 我已经安装使用composer php。 一切工作正常在我的本地机器上。 当我推送到服务器并运行composer php安装它不再起作用。 我清除了我的composer php文件,并重新运行composer php安装,它仍然不能在我的heroku服务器上工作。 以下是我的答案。 我认为这将是一件容易的事,我没有想到,也许我的服务器上的范围是不同于我的本地 ExcelServiceProvider.php第221行中的FatalThrowableError: 在ExcelServiceProvider.php行221找不到类“PHPExcel_Settings”

用框架Laravel编辑一个exesting文件Excel

我想编辑一个名为'myfile'的现有文件,我只想在添加一些数据之前将其导出…我有这个问题: Excel2007.php中的PHPExcel_Reader_Exception第82行:无法打开C:\ laravel \ compta \ files / Med进行阅读! 文件不存在。 这是我在控制器中的代码: public function export(){ Excel::load('files/Med',function($excel) { $excel->sheet('Sheetname', function($sheet) { // Sheet manipulation }); })->export('xls'); } 我怎样才能导出文件“医学”?

在Laravel出口Excel表后redirect

如何redirect到另一个页面以成功导出laravel视图文件。 我正在使用Laravel Excel 2.1.20。 我研究了一下,发现除了先redirect然后下载excel表单之外,这是无法完成的。 但我不知道该怎么做。 在这个问题上过去的解决scheme并没有真正帮助我。 这是我的控制器: $export = Excel::create('Request for Quote', function($excel) use($item, $request) { $excel->sheet('RFQ 1', function($sheet) use($item, $request) { $sheet->loadView('requests.send_rfq_pdf') ->with('item', $item) ->with('request', $request); }); })->download('xls');

MAC OS Laravel Excel不起作用

最近我改成了Mac。 在此之前,我在Windows上工作。 这个Laravel Excel没有问题。 即使我也可以下载(导出)excel表格。 但是在Mac上,当我尝试导出excel的时候就这么说了 http:// localhost / my_app / public / export中的网页可能暂时closures,或者可能永久移动到新的url。 在位于/ storage / logs的laravel日志文件中显示错误为 未能创build临时文件:/Applications/XAMPP/xamppfiles/htdocs/my_app/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007.php:398中没有这样的文件或目录 所以我该怎么做。 这个项目是从我的私人存储库克隆到bitbuckect中,并做了一个composer php更新。 有没有什么问题! 这是我的代码: Excel::create($file_to_date, function($excel) use($result) { $excel->sheet('Sheet1', function($sheet) use($result) { $header = array( //assign excel sheet cell headers array('First Name', 'Last Name', 'Email') ); $sheet->appendRow(array_values($header[0])); // column namesarray_values($data) $sheet->row($sheet->getHighestRow(), function ($row) //column names […]

Laravel 5 – 下载视图的Excel文件

我正在为Laravel 5应用程序添加一个导出/下载function。 我find了Laravel-Excel库( http://www.maatwebsite.nl/laravel-excel/docs ),这看起来非常完美 – 理想情况下,我将能够采用Laravel View或者HTML并制作可下载的Excel文件。 到目前为止,我已经获得了创build和存储的工作。 我可以创build一个Excel文件,没关系(这是正确的数据和视图),并在存储/出口/服务器上我看到“Report.xls” – 这是正确的保存path。 我遇到的问题是我似乎无法通过浏览器下载后创build它的文件。 Laravel-Excel库有 – > download('xls')和 – > export('xls')方法,但是这些只能返回在开发者控制台中可见的原始内容: 在右边,你可以看到文件被创build并存储为“Report.xls”,大概原始内容是正确的内容 – 但我不知道为什么只是将原始内容分散到控制台中。 我可以在Excel中打开Report.xls文件,所以我知道它没有损坏。 我也尝试使用Laravel 5 Response :: download()函数并为下载设置标题,但是它也会在控制台中吐出原始内容而不是下载文件: 我正在使用的代码是一个AJAX调用命中一个Controller方法,而控制器方法只是触发一个名为“downloadReportFile()”的服务方法: public function downloadReportFile($requestData, $fileType) { $configJSON = \Report::loadConfigFile($requestData['reportName']); $today = Carbon::today()->format('Ym-d'); $FileViewdata = array( 'config' => $configJSON, 'html' => $requestData['report_html'] ); \Excel::create("Report", function($excel) use ($FileViewdata) […]

join两个模型来获取数据

我这样查询我的模型 $projects = Project::where('status', '!=', 'Completed')->get(); 这会让我回到这样的事情 #attributes: array:16 [▼ "id" => "7" "user_id" => "32" "contactEmail" => "sdfsdf@dsfsdf.com" "deploymentDate" => "2016-07-29" "status" => "Starting" "deleted_at" => null "created_at" => "2016-07-12 14:12:32" "updated_at" => "2016-07-15 09:47:34" ] 然后我通过这个模型来生成一个Excel文件 Excel::create('projects', function($excel) use($projects) { $excel->sheet('Sheet 1', function($sheet) use($projects) { $sheet->fromArray($projects); }); })->export('xls'); 一切工作正常,并生成Excel。 我遇到的一个问题是,Excel文件显示user_id是32.而不是显示user_id,我想显示userName是我的用户表的一部分。 我怎样才能join这两个表来获得名称,而不是id? 所有关系都正确设置。 谢谢

laravel excel获取标题和maatwebsite

我只想得到我的excel第一列将是列名。 我正在使用这个代码 Excel::load($request->file, function ($reader) use($request) { $torarray=$reader->toArray(); $line0 = $torarray[0]; $headers = array_keys($line0); $excel_header=$headers; }); 有时它可以工作,但有时不起作用。 当不工作与一些文件,我写在下面,并工作 $torarray=$reader->toArray(); $line0 = $torarray[0][0]; $headers = array_keys($line0); $excel_header=$headers; }); 我不知道最新的解决scheme是什么。