导入xlsx文件时保留样式

时间:2019-12-16 15:31:30

标签: php laravel laravel-excel

我正在使用laravel-excel软件包将xlsx文件导入到我的数据库中。我遵循了他们的指南,除了我从单元格中丢失了所有样式外,其他所有东西都工作正常。

例如,我在单元格中有

快速棕狐在懒狗上

但是我总是不加粗体地得到它:

敏捷的棕色狐狸跳过了懒狗

我到处搜索,似乎没有解决办法?我也找不到其他可以解决问题的软件包。

这甚至可能吗?这是我的导入代码。

        $this->output->title('Update starting!');

        (new DocumentsImport)->withOutput($this->output)->import( storage_path('app/docs/research2.xlsx'));

        $this->info('Update finished!');

还有DocumentsImport类:

public function model(array $row)
    {
        if (!isset($row[2]))
        {
            return null;
        }

        return new Document([
            'slug' => $row[31],
            'order' => $row[1],
            'date_issued' => $this->convertToDate($row[2]),
            'system_link' => $row[3],
            'website_link' => $row[4],
            'comments' => nl2br($row[5]),
            'full_doc_text' => nl2br($row[6]),
            'doc_title' => nl2br($row[7]),
            'backend_autolink_text' => nl2br($row[8]),
            'backend_autolink_text_second' => nl2br($row[9]),
            'year_issued' => $row[25],
            'doctype' => $row[10],
            'doctype_user' => $row[11],
            'sanctions_programs' => $row[12],
            'tags' => $row[13],
            'legal_provision' => $row[14],
            'legal_provision_states' => $row[15],
            'legal_provision_type' => $row[26],
            'legal_character' => $row[16],
            'special_tags' => $row[17],
            'specific_good' => $row[18],
            'country_entity' => $row[19],
            'relation_entity' => $row[20],
            'aggregate_penalty' => $row[21],
            'penalty_amount' => $row[22],
            'egregious' => $row[23],
            'vd' => $row[24],
            'multiple_agencies' => $row[28],
            'liability' => $row[29],
            'criminal' => $row[32],
            'transshipment_country' => $row[33],
            'price' => $row[38],
        ]);
    }

0 个答案:

没有答案