Laravel-excel: 导出前的自定义列名称

创建于 2018-03-16  ·  9评论  ·  资料来源: Maatwebsite/Laravel-Excel

先决条件

  • [x]能够在代码之外重现行为,问题只存在于Laravel Excel中。
  • [x]检查您的问题尚未提交。
  • [x]检查是否未提交可解决此问题的PR。

版本号

  • PHP版本:7.1.12
  • Laravel版本:5.5.39
  • 套件版本:2.1.0

描述

你好,
我想知道是否可以在导出CSV文件之前编辑列?
例如,我有一个产品表,其中有title description created_at updated_at我想要的是导出像title body如您在此处看到的created_atupdated_at并将我的description列重命名为body可以吗?

重现步骤

预期行为:
(我想要的是)

| 主题| 身体|
| ------------- |:-------------:|
| 产品一| 产品一说明|
| 产品二| 产品二描述|

实际行为:
(是)我有的)

| 标题| 描述| created_at | Updated_at |
| ------------- |:-------------:| -----:| -----:|
| 产品一| 产品一说明| 2018年3月25日| 2018年3月25日|
| 产品二| 产品两个描述| 2018年3月27日| 2018年3月28日|

附加信息

重现此问题可能需要的任何其他信息,配置或数据。

代号

目前,我正在使用示例中的默认导出代码,不包括其他查询等。尝试确定如何更改代码,以便根据需要导出数据。

public function export() {
      $products = Product::all();
        Excel::create('products', function($excel) use($products) {
               $excel->sheet('sheet 1', function($sheet) use($products){
                $sheet->fromArray($products);
               });
        })->export('xls');

PS:我尝试创建的正是此扩展在Magento中所做的,

sss

如您在此扩展中所看到的,在导出数据之前,我们能够进行change default database column namesadd/remove columns等(但我只需要这两个选项)。

question

最有用的评论

感谢您对创作的支持。

这句话是什么意思? 希望您意识到这是免费的开放源代码软件,但对我们不承担任何支持义务。 我们将尽最大努力为包装本身提供支持。 如果需要,我们还可以提供商业支持。 请阅读我们的支持页面

所有9条评论

感谢您提交票证。 不幸的是,您提供的信息不完整。 在我们拿起它之前,请检查(https://github.com/Maatwebsite/Laravel-Excel/blob/3.0/.github/ISSUE_TEMPLATE.md)并添加缺少的信息。

为了简化此票证的处理,请确保检查(https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/contributing)并再次检查是否已填写问题模板正确地。 这将使我们能够更有效地接您的票。 正确遵循准则的问题将优先于其他问题。

感谢您的答复,这实际上不是问题,只是一个问题。

我只想知道在此软件包的帮助下是否可能发生这种情况?

仅凭简单的yesno就足以基于创建此程序包或具有此程序包工作经验的人员的知识。

这就是我要问的。

谢谢。

@robertnicjoo我们仍然需要您填写问题模板的相关部分。 不管是问题还是错误。 现在我们没有足够的信息来帮助您。 例如,2.1和3.0之间的差异很大,根据该信息,答案将完全不同。

请填写问题模板: https :

@JeroenVossen @patrickbrouwers我已按照您的要求更新了问题,请帮助我解决问题,

谢谢你。

对此有何评论?

@robertnicjoo感谢您添加信息。 只要有可用资源,我们就会立即对其进行处理(如我们的支持指南所述(https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support))。

好的,我可以将其与我的自定义名称一起使用。 有一个小问题:

我的数据行将在excel文件中重复两次。

Explain

我编辑5数据库的10

sdd

代号

这是我更新的代码:

public function export(Request $request) {
      $products = Product::all();
      Excel::create('products', function($excel) use($products, $request) {
        $excel->sheet('sheet 1', function($sheet) use($products, $request){

          $ddd = $request->except('_token');
          foreach($ddd as $fff){
            $ddd[] = $fff;
          }

            $sheet->fromArray($products, null, 'A1', false, false);
            $sheet->row(1, $ddd);
        });
      })->export('csv');
      return redirect()->back();
}

任何想法?

感谢您对创作的支持。 我的问题解决了。

感谢您对创作的支持。

这句话是什么意思? 希望您意识到这是免费的开放源代码软件,但对我们不承担任何支持义务。 我们将尽最大努力为包装本身提供支持。 如果需要,我们还可以提供商业支持。 请阅读我们的支持页面

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

bahmanyaghoobi picture bahmanyaghoobi  ·  3评论

pamekar picture pamekar  ·  3评论

contifico picture contifico  ·  3评论

ellej16 picture ellej16  ·  3评论

alejandri picture alejandri  ·  3评论