Inilah yang saya miliki saat ini kelas Ekspor

class ReportExcel implements FromArray, withHeadings
{
use Exportable;

protected $items;

public function __construct(array $items)
{
    $this->items= $items;
}

public function headings(): array
{
    return ["Opcion 1", "Opcion 2", "Opcion 3", "Nombres", "Apellidos", "Telefono", "Correo",
        "Pais", "Pais Otro", "Edad", "Adventista", "Estudia la Biblia", "Peticion", "Fecha"];
}

public function array(): array
{
    return $this->items;
}

}

Metode di pengontrol saya

public function downloadExcel(Request $request)
{
    if ($request->country == null) {
        $item = Form::get(['option_1', 'option_2', 'option_3', 'name', 'lastname', 'phone',
            'email', 'country_id', 'country_other', 'age', 'adventist', 'study', 'petition', 'date_answered']);
    } else {
        $item = Form::where('country_id', $request->country)->orderByDesc('created_at')
            ->get(['option_1', 'option_2', 'option_3', 'name', 'lastname', 'phone', 'email', 'country_id',
                'country_other', 'age', 'adventist', 'study', 'petition', 'date_answered']);
    }

    $items[] = $item;

//   return (new ReportExcel($items))->download('invoices.csv', Excel::CSV,
//            ['Content-Type' => 'text/csv']);
    return Excel::download(new ReportExcel($items), 'reporte.csv');
}

Saya telah mencoba kedua cara yang terlihat di pengontrol saya, tidak mengunduh apa pun. Saya melihat sesuatu seperti ini, jika saya mengubah ekstensi ke xls atau xlsx data tidak dapat dibaca karena ada banyak simbol yang muncul demikian juga

enter image description here

Apa yang saya lakukan salah? Bagaimana saya bisa mendapatkan ini untuk mengunduh file excel yang sebenarnya?

0
Nancy 17 April 2020, 17:21

1 menjawab

Jawaban Terbaik

Solusinya adalah menggunakan <a href=""/> ke rute daripada menggunakan metode karena tidak berfungsi saat mengirim permintaan melalui vue. Kode lainnya benar.

0
Nancy 29 Mei 2020, 16:13