【问题标题】:Download xlsx file without Headers, Vuejs下载不带标题的 xlsx 文件,Vuejs
【发布时间】:2020-06-01 07:47:16
【问题描述】:

我有一个下载操作,它可以工作,但是在我的 .xlsx 文件中我没有标题,我不确定如何获取它们。我在 Laravel 中使用 Vuejs / Axios。

<a type="button" class="mr-3" href="/json/persons/export" download="file.xlsx">
<button @click="exportCSV" class="btn btn-primary">
    Export CSV
</button>
</a>

exportCSV() {
    axios
    .get("/json/persons/export", {
        params: {
        sort_by: this.sortBy,
        sort_direction: this.sortDesc
        }
    })
    .then(response => {
        //
    })
    .catch(error => {
        //
    });
},

导出类代码

namespace App\Exports;
use App\ViewData;
use Maatwebsite\Excel\Concerns\FromCollection;
use Excel;

class DataExport implements FromCollection
{
    public function collection()
    {
        return ViewData::all();
    }

}

【问题讨论】:

    标签: laravel vue.js axios export-to-excel


    【解决方案1】:

    其实你可以做类似的事情

    namespace App\Exports;
    use App\ViewData;
    use Maatwebsite\Excel\Concerns\FromCollection;
    use Maatwebsite\Excel\Concerns\WithHeadings;
    use Excel;
    
    class DataExport implements FromCollection, WithHeadings
    {
        public function collection()
        {
            return ViewData::all();
        }
    
        //Define your desired headings this way, it's just for an example
        public function headings(): array
        {
           return [
               'Name',
               'Surname',
               'Email',
               'Twitter',
           ];
        }
    }
    

    【讨论】:

    • 最好,非常感谢!附言。我认为您应该回答另一个问题。
    • 是的,我也回答这个问题。欢迎
    • 也发布了您的问题的答案。请也检查一下
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 2021-10-24
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    相关资源
    最近更新 更多