Laravel-excel: ν…œν”Œλ¦Ώ νŒŒμΌμ„ λ‘œλ“œν•˜κ³  νŠΉμ • 셀을 읽고 νŽΈμ§‘ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2015λ…„ 06μ›” 11일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: Maatwebsite/Laravel-Excel

μž‘μ—… 쀑인 ν”„λ‘œμ νŠΈμ— λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. νŠΉμ • Excel ν…œν”Œλ¦Ώ νŒŒμΌμ„ μ‚¬μš©ν•˜μ—¬ ftpλ₯Ό 톡해 μš°λ¦¬κ°€ μž‘μ—… 쀑인 타사 톡합 νŒŒνŠΈλ„ˆμ—κ²Œ 데이터λ₯Ό 보내야 ν•©λ‹ˆλ‹€. μ‹œμŠ€ν…œμ—μ„œ ν—ˆμš©ν•  수 μžˆλŠ” μœ μΌν•œ ν˜•μ‹μ€ xlsx λ¬Έμ„œμž…λ‹ˆλ‹€.

λ¬Έμ œλŠ” μ—΄ 머리글 μœ„μ— λ§Žμ€ 데이터가 μžˆμœΌλ―€λ‘œ 기본적으둜 μ…€ λ‹¨μœ„λ‘œ μ΄λŸ¬ν•œ νŒŒμΌμ„ νŽΈμ§‘ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. λˆ„κ΅°κ°€ νŠΉμ • 셀을 λŒ€μƒμœΌλ‘œ ν•  수 μžˆλ„λ‘ 큰 μ½”λ“œ 예제λ₯Ό μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? μ•„λ§ˆλ„ cell("B1") λ˜λŠ” row(5)->column(5)와 같은 κ²ƒμΌκΉŒμš”?

λ‚˜λŠ” maatsoftware μ„€λͺ…μ„œλ₯Ό μ‚΄νŽ΄λ³΄μ•˜κ³  그것에 λŒ€ν•΄ νŠΉμ •ν•œ 것을 찾을 수 μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. phpOffice Excel 라이브러리둜 이와 같은 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 것에 λŒ€ν•œ μ°Έμ‘°λ₯Ό μ°Ύμ•˜μ§€λ§Œ 이 라이브러리λ₯Ό 톡해 ν˜ΈμΆœν•˜λŠ” 방법을 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. μ €λŠ” 라라벨 4.2λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ‚΄ ν”„λ‘œμ νŠΈλŠ” Laravel5κ°€ λ‚˜μ˜€κΈ° 전에 μ‹œμž‘λ˜μ—ˆμœΌλ―€λ‘œ Laravel 4.2 μ˜μ—­μ— κ°‡ν˜€ μžˆμŠ΅λ‹ˆλ‹€.

도움을 μ£Όμ…”μ„œ 미리 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

κ±Έμ–΄ κ±΄λ„ˆκΈ°

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

μ•ˆλ…•ν•˜μ„Έμš”,

μ°ΎκΈ°κ°€ λ„ˆλ¬΄ μ‰½μ§€λŠ” μ•Šμ•˜μ§€λ§Œ λ§ˆμΉ¨λ‚΄ μ–»μ—ˆμŠ΅λ‹ˆλ‹€. var_dump(get_class_methods($reader)); μ˜¬λ°”λ₯Έ 방법을 찾을 λ•ŒκΉŒμ§€ μ—¬λŸ¬ 번.

$reader->getExcel()->getSheet()->getCell('C7')->getValue() 
 \Excel::selectSheets('Configuration')->load($file->getRealPath(), function($reader) {              
        $reader->getExcel()->getSheet()->getCell('C7')->getValue() ;            
});

λˆ„κ΅°κ°€μ—κ²Œ μœ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

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

이 νŒ¨ν‚€μ§€μ—μ„œ PHPExcel κΈ°λ³Έ λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€.
λ‹€μŒ λ¬Έμ„œμ—μ„œ 래퍼 λ©”μ„œλ“œλ₯Ό 찾을 수 μžˆμŠ΅λ‹ˆλ‹€. http://www.maatwebsite.nl/laravel-excel/docs/export#rows (μ„Ήμ…˜ ν–‰ 및 μ…€ μ‘°μž‘)

μ•ˆλ…•ν•˜μ„Έμš”,

μ°ΎκΈ°κ°€ λ„ˆλ¬΄ μ‰½μ§€λŠ” μ•Šμ•˜μ§€λ§Œ λ§ˆμΉ¨λ‚΄ μ–»μ—ˆμŠ΅λ‹ˆλ‹€. var_dump(get_class_methods($reader)); μ˜¬λ°”λ₯Έ 방법을 찾을 λ•ŒκΉŒμ§€ μ—¬λŸ¬ 번.

$reader->getExcel()->getSheet()->getCell('C7')->getValue() 
 \Excel::selectSheets('Configuration')->load($file->getRealPath(), function($reader) {              
        $reader->getExcel()->getSheet()->getCell('C7')->getValue() ;            
});

λˆ„κ΅°κ°€μ—κ²Œ μœ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€. μ˜€λŠ˜λ„ μ €μ—κ²Œ λ§žλŠ” 방법을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.

$excel->getActiveSheet()->getCellByColumnAndRow($col-1, $row-1)->getValue()
그리고
$excel->getActiveSheet()->setCellValueByColumnAndRow($field[$key],$startRow+1,$value)

getCell() ν•¨μˆ˜κ°€ μž‘λ™ν•˜λ„λ‘ ν•  수 μ—†μ—ˆμ§€λ§Œ κ·€ν•˜μ˜ 방법을 μ‹œλ„ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

감사 ν•΄μš”!

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