你好,
我想知道是否可以在导出CSV文件之前编辑列?
例如,我有一个产品表,其中有title
description
created_at
updated_at
我想要的是导出像title
body
如您在此处看到的created_at
, updated_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中所做的,
如您在此扩展中所看到的,在导出数据之前,我们能够进行change default database column names
, add/remove columns
等(但我只需要这两个选项)。
感谢您提交票证。 不幸的是,您提供的信息不完整。 在我们拿起它之前,请检查(https://github.com/Maatwebsite/Laravel-Excel/blob/3.0/.github/ISSUE_TEMPLATE.md)并添加缺少的信息。
为了简化此票证的处理,请确保检查(https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/contributing)并再次检查是否已填写问题模板正确地。 这将使我们能够更有效地接您的票。 正确遵循准则的问题将优先于其他问题。
感谢您的答复,这实际上不是问题,只是一个问题。
我只想知道在此软件包的帮助下是否可能发生这种情况?
仅凭简单的yes
或no
就足以基于创建此程序包或具有此程序包工作经验的人员的知识。
这就是我要问的。
谢谢。
@robertnicjoo我们仍然需要您填写问题模板的相关部分。 不管是问题还是错误。 现在我们没有足够的信息来帮助您。 例如,2.1和3.0之间的差异很大,根据该信息,答案将完全不同。
请填写问题模板: https :
@JeroenVossen @patrickbrouwers我已按照您的要求更新了问题,请帮助我解决问题,
谢谢你。
对此有何评论?
@robertnicjoo感谢您添加信息。 只要有可用资源,我们就会立即对其进行处理(如我们的支持指南所述(https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support))。
好的,我可以将其与我的自定义名称一起使用。 有一个小问题:
我的数据行将在excel文件中重复两次。
Explain
我编辑5
数据库的10
这是我更新的代码:
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();
}
任何想法?
感谢您对创作的支持。 我的问题解决了。
感谢您对创作的支持。
这句话是什么意思? 希望您意识到这是免费的开放源代码软件,但对我们不承担任何支持义务。 我们将尽最大努力为包装本身提供支持。 如果需要,我们还可以提供商业支持。 请阅读我们的支持页面
最有用的评论
这句话是什么意思? 希望您意识到这是免费的开放源代码软件,但对我们不承担任何支持义务。 我们将尽最大努力为包装本身提供支持。 如果需要,我们还可以提供商业支持。 请阅读我们的支持页面