Laravel-excel: ๋„์›€! รฑ๊ณผ ๊ฐ™์€ ํŠน์ˆ˜ ๋ฌธ์ž๋Š” ๊ฐ€์ ธ์˜ฌ ๋•Œ ๋‹จ์–ด๋ฅผ ์ˆซ์ž 0์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2020๋…„ 03์›” 01์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: Maatwebsite/Laravel-Excel

์ „์ œ ์กฐ๊ฑด

๋ฒ„์ „

  • PHP ๋ฒ„์ „ : 7.2
  • ๋ผ ๋ผ๋ฒจ ๋ฒ„์ „ : 5.8
  • ํŒจํ‚ค์ง€ ๋ฒ„์ „ : ^ 3.1

๊ธฐ์ˆ 


รฑ ์™€ ๊ฐ™์€ ํŠน์ˆ˜ ๋ฌธ์ž๊ฐ€ ํฌํ•จ ๋œ ํ…์ŠคํŠธ / ๋‹จ์–ด๊ฐ€์žˆ๋Š” ์ผ๋ถ€ ํ–‰์ด์žˆ๋Š” CSV ํŒŒ์ผ์ด ์žˆ๋Š”๋ฐ, ํŒŒ์ผ์„ ๊ฐ€์ ธ ์˜ค๋ ค๊ณ  ํ•  ๋•Œ ์œ„ ๋˜๋Š” ์œ ์‚ฌํ•œ ๋ฌธ์ž๊ฐ€์žˆ๋Š” ๋‹จ์–ด๊ฐ€ 0 ์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ธ์ฝ”๋”ฉ๊ณผ ๊ด€๋ จ์ด ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ StackOverflow์—์„œ ๋ช‡ ๊ฐ€์ง€ ์†”๋ฃจ์…˜์„ ์ฐพ์•˜์ง€๋งŒ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด

ToModel์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
use Maatwebsite\Excel\Concerns\ToModel;

์ด๋ฅผ ์žฌํ˜„ํ•˜๋ ค๋ฉด CSV ์…€ ์ค‘ ํ•˜๋‚˜์— ํŠน์ˆ˜ ๋ฌธ์ž๋ฅผ ์ž…๋ ฅ ํ•œ ๋‹ค์Œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ€์ ธ ์˜ค์‹ญ์‹œ์˜ค.
Excel::import(new CsvImport, request()->file('file'));

ํŠน์ˆ˜ ๋ฌธ์ž๊ฐ€์žˆ๋Š” ๊ฒฐ๊ณผ๋กœ ์‚ฝ์ž… ๋œ ๋ฐ์ดํ„ฐ๋Š” 0 ์œผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋„ˆํฌ๋“ค ์ด๊ฑฐ ๊ฒฝํ—˜ ํ•œ ์‚ฌ๋žŒ์žˆ์–ด?

๋ชจ๋“  5 ๋Œ“๊ธ€

๋„ˆํฌ๋“ค ์ด๊ฑฐ ๊ฒฝํ—˜ ํ•œ ์‚ฌ๋žŒ์žˆ์–ด?

๊ทธ๋ž˜ ๋‚˜๋„ @fmsthird

์—ฌ๊ธฐ๋„ ๋™์ผ @fmsthird

์ž…๋ ฅ ์ธ์ฝ”๋”ฉ์„ ํŒŒ์ผ์ด์žˆ๋Š” ์ธ์ฝ”๋”ฉ์œผ๋กœ ์„ค์ •ํ•ด๋ณด์‹ญ์‹œ์˜ค : https://github.com/Maatwebsite/Laravel-Excel/blob/3.1/config/excel.php#L76

๋ฌธ์ œ๋Š” csv ํŒŒ์ผ์ด ์ œ์–ด ๊ถŒํ•œ์ด ์—†์œผ๋ฉฐ charset = unknown-8bit์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ์„ธ ๋ฒˆ์งธ ๋ถ€๋ถ„ ์‹œ์Šคํ…œ์—์„œ ์ƒ์„ฑ๋˜๋ฏ€๋กœ ์ธ์ฝ”๋”ฉ์ด ์†Œ์Šค ํŒŒ์ผ์— ์ •์˜๋˜์–ด ์žˆ์ง€ ์•Š๊ณ  csv ํŒŒ์ผ์— ์ˆ˜์‹ญ๋งŒ ๊ฐœ์˜ ํ–‰์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์™„๋ฃŒ๋˜๊ธฐ ์ „์— ์‹œ๊ฐ„์ด ์ดˆ๊ณผ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰