μλ
νμΈμ,
CSV νμΌμ λ΄λ³΄λ΄κΈ° μ μ μ΄μ νΈμ§ ν μ μλμ§ μκ³ μΆμ΅λλ€.
μλ₯Ό λ€μ΄ title
description
created_at
updated_at
κ°μλ μ ν ν
μ΄λΈμ΄ μμ΅λλ€. title
body
μ¬κΈ°μμ λ³Ό μ μλ―μ΄ created_at
, updated_at
νκ³ description
μ΄μ μ΄λ¦μ body
λ‘ λ³κ²½νμ΅λλ€. κ°λ₯ν©λκΉ?
μμλλ λμ :
(λ΄κ° μνλ κ²)
| μ£Όμ | λ³Έλ¬Έ |
| ------------- | : ------------- : |
| μ ν 1 | μ ν νλ μ€λͺ
|
| μ ν 2 | μ ν 2 μ€λͺ
|
μ€μ νλ :
(λ΄κ° κ°μ§ κ²)
| μ λͺ© | μ€λͺ
| created_at | updated_at |
| ------------- | : ------------- : | ----- : | ----- : |
| μ ν 1 | μ ν νλ μ€λͺ
| 03-25-2018 | 03-25-2018 |
| μ ν 2 | μ ν 2 μ€λͺ
| 03-27-2018 | 03-28-2018 |
λ¬Έμ λ₯Ό μ¬ννλ λ° νμν μμλ μΆκ° μ 보, κ΅¬μ± λλ λ°μ΄ν°.
νμ¬ μΆκ° 쿼리 λ±μ ν¬ν¨νμ¬ μνμμ κΈ°λ³Έ λ΄λ³΄λ΄κΈ° μ½λλ₯Ό μ¬μ©νκ³ μμ΅λλ€. μνλλλ‘ λ°μ΄ν°λ₯Ό λ΄λ³΄λ΄λ €λ©΄ μ½λλ₯Ό μ΄λ»κ² λ³κ²½ν΄μΌνλμ§ νμ νλ €κ³ ν©λλ€.
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');
μΆμ : μ κ° λ§λ€λ €κ³ νλ κ²μ μ΄ νμ₯ μ΄ 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://github.com/Maatwebsite/Laravel-Excel/blob/3.0/.github/ISSUE_TEMPLATE.md
@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();
}
μ΄λ€ μκ°?
λΉμ μ μ°½μμ μ§μ ν΄μ£Όμ μ κ°μ¬ν©λλ€. λ΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
λΉμ μ μ°½μμ μ§μ ν΄μ£Όμ μ κ°μ¬ν©λλ€.
μ΄ λ°μΈμ 무μμ μλ―Έν©λκΉ? 무λ£λ‘ μ¬μ©ν μμλ μ€ν μμ€ μννΈμ¨μ΄μ΄μ§λ§ μ§μμ λν μλ¬΄κ° μμμ μ΄ν΄νμκΈ° λ°λλλ€. μ°λ¦¬λ μ΅μ μ λ€ν΄ ν¨ν€μ§ μ체μ λν μ§μμ μ 곡 ν κ²μ λλ€. νμν κ²½μ° μμ μ μ§μλ μ 곡 ν μ μμ΅λλ€. μ§μ νμ΄μ§λ₯Ό μ½μΌμμμ€
κ°μ₯ μ μ©ν λκΈ
μ΄ λ°μΈμ 무μμ μλ―Έν©λκΉ? 무λ£λ‘ μ¬μ©ν μμλ μ€ν μμ€ μννΈμ¨μ΄μ΄μ§λ§ μ§μμ λν μλ¬΄κ° μμμ μ΄ν΄νμκΈ° λ°λλλ€. μ°λ¦¬λ μ΅μ μ λ€ν΄ ν¨ν€μ§ μ체μ λν μ§μμ μ 곡 ν κ²μ λλ€. νμν κ²½μ° μμ μ μ§μλ μ 곡 ν μ μμ΅λλ€. μ§μ νμ΄μ§λ₯Ό μ½μΌμμμ€