Laravel-excel: 내보내기 μ „ 맞좀 μ—΄ 이름

에 λ§Œλ“  2018λ…„ 03μ›” 16일  Β·  9μ½”λ©˜νŠΈ  Β·  좜처: Maatwebsite/Laravel-Excel

μ „μ œ 쑰건

  • [x] μ½”λ“œ μ™ΈλΆ€μ—μ„œ λ™μž‘μ„ μž¬ν˜„ ν•  μˆ˜μžˆλŠ” λ¬Έμ œλŠ” Laravel Excel둜 λΆ„λ¦¬λ©λ‹ˆλ‹€.
  • [x] λ¬Έμ œκ°€ 이미 μ œμΆœλ˜μ§€ μ•Šμ•˜λŠ”μ§€ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.
  • [x]이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” PR이 μ œμΆœλ˜μ§€ μ•Šμ•˜λŠ”μ§€ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.

버전

  • PHP 버전 : 7.1.12
  • 라 라벨 버전 : 5.5.39
  • νŒ¨ν‚€μ§€ 버전 : 2.1.0

기술

μ•ˆλ…•ν•˜μ„Έμš”,
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μ—μ„œν•˜λŠ” 것과 μ •ν™•νžˆ μΌμΉ˜ν•©λ‹ˆλ‹€.

sss

이 ν™•μž₯ κΈ°λŠ₯μ—μ„œ λ³Ό 수 μžˆλ“―μ΄ 데이터λ₯Ό 내보내기 전에 change default database column names , add/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) ν™•μΈν•˜κ³  문제 ν…œν”Œλ¦Ώμ„ μž‘μ„±ν–ˆλŠ”μ§€ λ‹€μ‹œ ν™•μΈν•˜μ‹­μ‹œμ˜€. λ°”λ₯΄κ²Œ. μ΄λ ‡κ²Œν•˜λ©΄ 티켓을보닀 효율적으둜 수령 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 지침을 μ˜¬λ°”λ₯΄κ²Œ λ”°λ₯΄λŠ” λ¬Έμ œλŠ” λ‹€λ₯Έ λ¬Έμ œλ³΄λ‹€ μš°μ„ ν•©λ‹ˆλ‹€.

λ‹΅λ³€ ν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. μ‹€μ œλ‘œ λ¬Έμ œκ°€ μ•„λ‹™λ‹ˆλ‹€. 단지 질문 μΌλΏμž…λ‹ˆλ‹€.

이 νŒ¨ν‚€μ§€μ˜ λ„μ›€μœΌλ‘œ 그런 일이 κ°€λŠ₯ν•œμ§€ μ•Œκ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

κ°„λ‹¨ν•œ 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 μ–»μ—ˆμŠ΅λ‹ˆλ‹€.

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 λ“±κΈ‰