Проблема решена. Я сделал это, чтобы экспортировать в файл Excel.
Ниже мое решение до сих пор. Спасибо всем!
1) web.php
Route::get('/exagogi','UsersController@export');
2) UsersController.php
<?php namespace App\Http\Controllers;
use App\Exports\UsersExport;
use Maatwebsite\Excel\Facades\Excel;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;
class UsersController extends Controller
{
public function export()
{
return Excel::download(new UsersExport, 'result.xlsx');
}
}
3) UsersExport.php
<?php
namespace App\Exports;
use App\User;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;
class UsersExport implements FromCollection, WithHeadings
{
/**
* @return \Illuminate\Support\Collection
*/
public function collection()
{
return User::all();
}
public function headings(): array
{
return [
'Lesson Category',
'Lesson Title',
'Lesson Department'
// etc
];
}
}
В зависимости от использования приложений я рекомендовал бы использовать SQL, Облегченный , потому что это не требует, чтобы Вы установили любое другое программное обеспечение (SQL CE или Экспресс, и т.д. обычно требовал бы отдельной установки).
список А самых важных преимуществ для SQL, Облегченного от поставщика, связываются в нижней части этого сообщения:
SQLite является небольшой библиотекой C, которая реализует автономный, встраиваемый, механизм базы данных SQL нулевой конфигурации. Функции включают:
- Нулевая конфигурация - никакая установка или администрирование не необходимы.
- Реализации большинство SQL92. (Функции, не поддерживавшие)
- А полная база данных хранится в файле отдельного диска.
- файлы Базы данных могут быть свободно совместно использованы между машинами с различными заказами байта.
- базы данных Supports до 2 терабайт (2^41 байты) в размере.
- Маленькое место кода: меньше, чем 30K строки кода C, меньше чем 250 КБ пространства кода (gcc на i486)
- Быстрее, чем популярные клиент-серверные механизмы базы данных для наиболее распространенных операций.
- Простой, простой в использовании API.
- Автономный: никакие внешние зависимости.
- Источники находятся в общественном достоянии. Используйте для любой цели.
, Так как Вы используете WPF, я могу предположить, что Вы используете, по крайней мере.NET 3.0. Я затем рекомендовал бы идти в.NET 3,5 SP1 (размер сем как.NET 3.5, но включает набор повышений производительности), который включает LINQ.
При использовании SQLite, однако, Вы хотели бы использовать следующего Поставщика SQLite, который должен оказать поддержку LINQ: поставщик ADO.NET с открытым исходным кодом для механизма базы данных SQLite
Я использовал SQL Компактный Выпуск с моим приложением WPF, и я доволен своим решением. Все просто работает (так как WPF и SQLCE является оба MS, который они играют приятно вместе), и установка времени выполнения является достаточно маленькой и достаточно гладкой для моих потребностей. Я создал и изменил базу данных через Visual Studio.
SQL CE DLLs может быть упакован в Ваше собственное приложение и не должен требовать отдельной установки. Но MS обеспечивает пакет установки по умолчанию, если Вы не хотите узнавать об установке... и т.д.
[еще 111] ot он, SQL, CE поддерживает частное развертывание.
Только для вывода другого мнения мы использовали SQL Компактный Выпуск в течение прошлого года и были обычно удовлетворены. Конфигурация является пирогом, и это ведет себя очень похожее на регулярную базу данных SQL MS. Существуют вещи, отсутствующие, как триггеры и хранимые процедуры, но SQL 3.5 CE имеет фактически все остальное, которое нам было бы нужно. Это - приблизительно 2 МБ .dlls для установки. Это предлагает шифрование базы данных, транзакции, и поддерживает введенного разработчика набора данных VS (3.1, имел некоторые проблемы, но CE 3.5 является большим!).
SQLite является действительно хорошим продуктом, хотя я пропускаю функции от PostgreSQL. Существуют другие, особенно не-SQL, базы данных Вы май для рассмотрения как Беркли DB.
/Allan
Я согласился бы, что SQLite является способом пойти. Дозвуковые 2.1 теперь включают поддержку SQLite также.