Laravel-excel: 0이 빈 μ…€λ‘œ ν‘œμ‹œλ¨

에 λ§Œλ“  2014λ…„ 05μ›” 29일  Β·  7μ½”λ©˜νŠΈ  Β·  좜처: Maatwebsite/Laravel-Excel

이전에 이 질문이 μžˆμ—ˆλ‹€λ©΄ μ‚¬κ³Όλ“œλ¦½λ‹ˆλ‹€. λ‚˜λŠ” λ‹«νžŒ 문제λ₯Ό 훑어보고 아무 것도 찾지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒ 예제 μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄ 2개의 행이 μžˆμ§€λ§Œ 0은 빈 μ…€λ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€.

\Excel::create('test', function ($excel) {
    $excel->sheet('sheet', function ($sheet) {
        $sheet->fromArray(array(array('foo' => 0), array('foo' => 4)));
    });
})->export('xls');

PHPExcel μ‚¬μ΄νŠΈμ—μ„œ 0을 ν‘œμ‹œν•˜λŠ” 방법을 λ³΄μ—¬μ£ΌλŠ” 이 κ²Œμ‹œλ¬Όμ„ μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.
https://phpexcel.codeplex.com/discussions/346577

λ‹€μŒμ€ 0이 곡백으둜 ν‘œμ‹œλ˜μ§€ μ•Šλ„λ‘ μ½”λ“œλ₯Ό λ³€κ²½ν•΄μ•Ό ν•˜λŠ” λ‚΄μš©μž…λ‹ˆλ‹€.

\Excel::create('test', function ($excel) {
    $excel->sheet('sheet', function ($sheet) {
        $sheet->fromArray(array(array('foo' => 0), array('foo' => 4)), null, 'A1', true);
    });
})->export('xls');

λ˜ν•œ 0을 λ¬Έμžμ—΄ "0"으둜 μ „λ‹¬ν•˜λ©΄ μž‘λ™ν•˜λŠ” κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€.

κΈ°λ³Έ λ™μž‘μ΄ 0을 빈 μ…€λ‘œ ν‘œμ‹œν•˜λŠ” 것에 λ†€λžμŠ΅λ‹ˆλ‹€. 0을 ν‘œμ‹œν•˜λŠ” 더 μ‰¬μš΄ 방법이 μžˆμŠ΅λ‹ˆκΉŒ? 맀번 μΆ”κ°€ 인수λ₯Ό λͺ¨λ‘ 전달할 ν•„μš”κ°€ 없도둝 ν•œ κ³³μ—μ„œ μ„€μ •ν•  수 μžˆλŠ” μ „μ—­ ꡬ성 μ˜΅μ…˜μ΄ μžˆμŠ΅λ‹ˆκΉŒ?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@philliskiragu 이와 λ™μΌν•œ λ¬Έμ œκ°€ μžˆμ—ˆμ§€λ§Œ 내보내기 λ¬Έμ„œμ—μ„œ λ‹€μŒ λ©”λͺ¨λ₯Ό μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.

기본적으둜 0은 빈 μ…€λ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€. 이 λ™μž‘μ„ λ³€κ²½ν•˜λ €λ©΄ trueλ₯Ό λ„€ 번째 λ§€κ°œλ³€μˆ˜λ‘œ 전달할 수 μžˆμŠ΅λ‹ˆλ‹€.

// Will show 0 as 0
$sheet->fromArray($data, null, 'A1', true);

http://www.maatwebsite.nl/laravel-excel/docs/export

λ‹€λ₯Έ μ‚¬λžŒμ΄ 이것을 μš°μ—°νžˆ λ°œκ²¬ν•˜λ©΄ 이것이 ν˜Όλž€μ„ ν•΄μ†Œν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

λͺ¨λ“  7 λŒ“κΈ€

v1.1.0κ³Ό ν•¨κ»˜ μΆ”κ°€λ©λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”, μ €λŠ” μˆ˜μž…ν’ˆκ³Ό λ™μΌν•œ 문제λ₯Ό κ²ͺκ³  μžˆμŠ΅λ‹ˆλ‹€. λ‚΄ CSVμ—μ„œ '0'인 λͺ¨λ“  열은 null둜 λ°˜ν™˜λ©λ‹ˆλ‹€.

수좜이 μ•„λ‹Œ μˆ˜μž…μ— κ΄€ν•œ 것이기 λ•Œλ¬Έμ— 이에 λŒ€ν•΄ μƒˆλ‘œμš΄ 문제λ₯Ό μ œκΈ°ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

이 λ¬Έμ œκ°€ μ’…λ£Œλ˜μ—ˆλ‹€λŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ v2.1μ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€. csv둜 내보낼 λ•Œ 0 λ˜λŠ” null이 μžˆλŠ” ν•„λ“œλŠ” 빈 μ…€μž…λ‹ˆλ‹€.

 Excel::create('issues', function ($excel) use ($issues) {

                $excel->sheet('Sheet 1', function ($sheet) use ($issues) {

                    $sheet->fromArray($issues);
                });
            })->export('csv');

@philliskiragu 이와 λ™μΌν•œ λ¬Έμ œκ°€ μžˆμ—ˆμ§€λ§Œ 내보내기 λ¬Έμ„œμ—μ„œ λ‹€μŒ λ©”λͺ¨λ₯Ό μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.

기본적으둜 0은 빈 μ…€λ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€. 이 λ™μž‘μ„ λ³€κ²½ν•˜λ €λ©΄ trueλ₯Ό λ„€ 번째 λ§€κ°œλ³€μˆ˜λ‘œ 전달할 수 μžˆμŠ΅λ‹ˆλ‹€.

// Will show 0 as 0
$sheet->fromArray($data, null, 'A1', true);

http://www.maatwebsite.nl/laravel-excel/docs/export

λ‹€λ₯Έ μ‚¬λžŒμ΄ 이것을 μš°μ—°νžˆ λ°œκ²¬ν•˜λ©΄ 이것이 ν˜Όλž€μ„ ν•΄μ†Œν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

@philliskiragu 이와 λ™μΌν•œ λ¬Έμ œκ°€ μžˆμ—ˆμ§€λ§Œ 내보내기 λ¬Έμ„œμ—μ„œ λ‹€μŒ λ©”λͺ¨λ₯Ό μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.

기본적으둜 0은 빈 μ…€λ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€. 이 λ™μž‘μ„ λ³€κ²½ν•˜λ €λ©΄ trueλ₯Ό λ„€ 번째 λ§€κ°œλ³€μˆ˜λ‘œ 전달할 수 μžˆμŠ΅λ‹ˆλ‹€.

// Will show 0 as 0
$sheet->fromArray($data, null, 'A1', true);

http://www.maatwebsite.nl/laravel-excel/docs/export

λ‹€λ₯Έ μ‚¬λžŒμ΄ 이것을 μš°μ—°νžˆ λ°œκ²¬ν•˜λ©΄ 이것이 ν˜Όλž€μ„ ν•΄μ†Œν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

ν•΄λ‹Ή λ§ν¬λŠ” μ˜€λž˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ—¬μ „νžˆ 0이 0으둜 ν‘œμ‹œλ˜λŠ” 것을 μ°ΎλŠ” μ‚¬λžŒλ“€μ„ μœ„ν•΄ λ¬Έμ„œμ˜ μΌλΆ€λ‘œ μ—…λ°μ΄νŠΈλœ 링크가 μžˆμŠ΅λ‹ˆλ‹€.
https://docs.laravel-excel.com/3.1/exports/collection.html#strict -null-comparisons
기본적으둜 λ‹€μŒκ³Ό 같이 ν•˜λ©΄ λ©λ‹ˆλ‹€. use Maatwebsite\Excel\Concerns\WithStrictNullComparison;

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰