Tag: laravel

如何获得excel表格标题在laravel 5.2

我想获得Excel表格标题。 我有像这样的方法控制器: use Maatwebsite\Excel\Facades\Excel; public function importCSVEXCEl() { Excel::load('test.xls', function($reader) { foreach($reader as $sheet) { $temp= $sheet->getTitle(); } }); } 执行这个方法后显示错误 调用未定义的方法PHPExcel :: getTitle()

PHPExcel:如何从内容来自其他表单元格的单元格读取值

我花了最后的时间来解决这个问题。 我有一个电子表格与几个标签(工作表)。 最后一个选项卡在所有其他选项卡中具有值input。 这些值通过使用公式自动填充: =$'otherSheetName'.A1 如果我将calculateFormulas = true那么这些值将被读为null。 如果我设置calculateFormulas = false的值读取为文字公式。 我第一次使用LaravelExcel,但是我放弃了寻找解决scheme,所以我搬到了PHPExcel。 Laravel Excel的解决scheme也将受到赞赏。 谢谢 更新:我如何读取PHPExcel中的值: $inputFileType = PHPExcel_IOFactory::identify($file->getRealPath()); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objReader->setLoadSheetsOnly("MySheet"); $objPHPExcel = $objReader->load($file->getRealPath()); $rows = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); 然后,我遍历数组$行并提取我想要的值。

Laravel Excel导入.csv行尾无法识别

我正在尝试使用Laravel Excel存储库在Laravel中使用Excel文件(.csv)的数据更新sql数据库表 。 我的控制器函数给出的Excel文件的内容,但只是在一个数组2(应该是604)。 因此,我想我将不得不添加'行结束\ t'我的function。 但是我不知道怎么做。 这是我迄今所知道的: 控制器 public function uploadExcel() { Excel::load(Input::file('import_file'), function ($reader) { foreach ($reader->toArray() as $value) { $insert[] = [ 'member_title' => $value->member_title, 'member_first_name' => $value->member_first_name, 'member_name_affix' => $value->member_name_affix, 'member_last_name' => $value->member_last_name, 'member_private_address' => $value->member_private_address, 'member_private_zip_code' => $value->member_private_zip_code, 'member_private_location' => $value->member_private_location, 'member_private_phone' => $value->member_private_phone, 'member_private_mobile' => $value->member_private_mobile, 'member_private_fax' => $value->member_private_fax, […]

使用php laravel代码:如果数组重复,则将单元格(导出为ex​​cel)留空

我正在使用php laravel。 我试图导出数据到excel .csv文件与独特的数据或离开单元格而不是复制数据。 我应该用什么filter来做到这一点? 要清楚我会展示一些插图 这是一个使用php导出数组的数据的Excel视图的例子: +——–+————+———–+ | Group | First Name | Last Name | +——–+————+———–+ | Group1 | John | Doe | +——–+————+———–+ | Group1 | Jane | Doe | +——–+————+———–+ | Group2 | John | Smith | +——–+————+———–+ | Group2 | Jane | Smith | +——–+————+———–+ 这是我需要的Excel视图的一个例子。 你可以看到复制组是隐藏的: +——–+————+———–+ | Group […]

如何处理这种数据

我在这个项目中使用了laravel-5.4和“maatwebsite / excel” 我打算为我的网站创build一个function,我可以上传一个excel文件,然后在我的视图中显示这个文件的数据 我用来上传和发送我的数据到后端的表单 public function bundleaddstudent(Request $request) { if($request->hasFile('excelstudent')){ $File = $request->file('excelstudent'); $path = $File->getRealPath(); $data = Excel::load($path, function($reader) { })->toObject(); return view('User.content.tobe_added_students') ->with('selection', $this->selection()) ->with('Students', $data); } else { return view('User.content.Add_student') ->with('selection', $this->selection()) ->with('Students', 'No Data') ->with('request', $request); } } 现在已经上传的文件已经在我的控制器中被处理,它被转换为数据对象,并且也被传递给新的视图。 我现在需要在我看来处理传递的数据, 这是我做的 @isset($Students) @foreach ($Students as $key => $value) <tr> <td> […]

使用Laravel 5.4导出CSV / XLSX

我的post太长,但请帮助我! 我试图从数据库导出数据到CSV文件,但我有两个问题: 1.更新:我通过将CSV更改为XLSX来解决此问题。 2.我怎样才能得到title_name的口才? 我试过,但没有奏效。 $title_japan = TitleJapan::select('id','name',$this->title->name)->get(); 这是我的TitleJapan模型: class TitleJapan extends Model { public function title() { return $this->belongsTo('App\Title'); } } 这是我的标题模型: class Title extends Model { public function titleJapan() { return $this->hasMany('App\TitleJapan'); } } 和我的控制器: class ExportController extends Controller { public function index() { return view('Export.index'); } public function exportTitleCSV() { $title = […]

下载并发送Excel文件Laravel

我有一个数据库充满了用户,在后端我有一个button来收集我的数据库,并将其下载为一个Excel文件。 (使用Maatwebsite)。 同时,我希望pipe理员收到一个电子邮件与此Excel文件。 如何添加这个电子邮件? 这是代码: public function excel() { Excel::create('Participants', function($excel) { $excel->sheet('Participants', function($sheet) { $sheet->fromArray(Participant::where('enabled',1)->get(), null, 'A1', false, false); }); })->download("xlsx"); Mail::raw("In attachment excelfile of participants ", function($message) { $message->subject('ExcelFile Participants!'); $message->from('no-reply@asadventurecontest.be', 'As Adventure Contest'); $message->to('admin@mywebsite.com'); //$message->attachData(, 'Participants.xlsx'); }); }

Laravel 4导出Excel多维查询结果

我试图让PHPExcel(而不是Laravel的包装: https : //github.com/Maatwebsite/Laravel-Excel )导出我的观点。 我正在运行的查询将多行作为multidimensional array返回(我使用DB :: select和绑定方式,因为对于Fluent来说查询有点复杂) 结果如下所示: array(3) { [0]=> object(stdClass)#224 (3) { ["name"]=> string(13) "Administrator" ["TotalRequest"]=> string(6) "100.00" ["TotalGiven"]=> string(6) "150.00" } [1]=> object(stdClass)#226 (3) { ["name"]=> string(14) "Beta Alpha Psi" ["TotalRequest"]=> string(6) "363.00" ["TotalGiven"]=> string(6) "200.00" } [2]=> object(stdClass)#227 (3) { ["name"]=> string(30) "Student Government Association" ["TotalRequest"]=> string(7) "1225.00" ["TotalGiven"]=> […]

Laravel Excel纸张尺寸设置

我使用Maatwebsite / Laravel-Excel包生成一些付款账单。 我生成的Excel,然后将其导出为PDF(大 – >下载('pdf')方法),以便用户可以下载并打印它没有任何麻烦。 这可能不是最优雅的方式,但我发现这种方式非常简单,易于实现。 我需要生成半字母纸尺寸的PDF,以匹配已经预先印有标识和特定位置的纸张的纸张。 我无法在文档中find如何更改纸张大小或PDF导出选项。 谢谢。

Laravel Excel:CSV到数组

所以我正在做一个表单,我想要给用户上传一个CSV的选项,这个表单可以被自动填充。 所以我想我会构build一个读取CSV的函数,然后把每一行都作为一个对象传递给一个数组,然后我可以传回到我的Laravel Blade模板。 我唯一的问题是,我从函数返回的数组总是空的。 有任何想法吗? private function import($path) { $applicants = []; Excel::load($path, function(LaravelExcelReader $excel) use ($applicants){ $excel->each(function(Collection $line) use ($applicants){ $name = new \stdClass; $name->first = $line->get('first'); $name->middle = $line->get('middle'); $name->last = $line->get('last'); $name->birthdate = $line->get('birthdate'); $name->ssn = $line->get('ssn'); $name->email = $line->get('email'); $name->mobile_phone = $line->get('mobile_phone'); $name->home_phone = $line->get('home_phone'); $name->street = $line->get('street'); $name->city = $line->get('city'); […]