"->export('xls')"๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฒฐ๊ณผ๋ ๊ด์ฐฎ์ง๋ง "->export('csv')"๋ฅผ ์ฌ์ฉํ๋ฉด UTF8 ๋ฌธ์์ ์ธ์ฝ๋ฉ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
์: Waister Guimarรฉes," [email protected] "
xls์์ ์ ๋๋ก ์๋ํ๋ค๋ฉด PHPExcel์ csv ์์ฑ์์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ์ด ์ค๋ฅ์ ๋ํ ๋ฌธ์ ์ ํฌ๋ผ์ ํ์ธํ์ต๋๊น?
์, ํ์ธํ๊ณ ์ง๋ฌธ์ ํ์ง๋ง ์์
ํ์์ ๋ํ ๊ฒ์
๋๋ค.
๋ ๊ฐ์ ํ์ผ์ ์ฒจ๋ถํฉ๋๋ค. ํ๋๋ XLS์ด๊ณ ๋ค๋ฅธ ํ๋๋ CSV๋ก ์ด ์ฝ๋์์ ์์ฑํ ๊ฒ๊ณผ ๋์ผํฉ๋๋ค(๋ฌผ๋ก ->download('xml') ํฌํจ).
Excel::create('์ ํ์ผ', function($excel) {
$excel->sheet('์ ์ํธ', function($sheet) {
$sheet->loadView('ํ
์คํธ');
});
})->๋ค์ด๋ก๋('csv');
์ ๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ณด๊ธฐ ํ์ผ์ ํค๋์ <meta charset="UTF-8">
๋ฅผ ํฌํจํ์ฌ UTF-8์ ๊ฐ์ ๋ก ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ฃ์กํฉ๋๋ค. ๋ง์ง๋ง ๋๊ธ์ ํ์ผ์ ์ฒจ๋ถํ๋ ๊ฒ์ ์์์ต๋๋ค.
ํ
์คํธ์ฉ์ผ๋ก๋ง ๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ๋ฉ๊ฐ ํ๊ทธ๊ฐ ์์ด๋ ์๋ํ์ง ์์ต๋๋ค.
๋๊ตฌ๋ ์ง Laravel Excel์ ๋ด๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์๋ ค์ค ์ ์์ต๋๊น?
2014๋
8์ 7์ผ ๋ชฉ์์ผ ์ค์ 2:07 Waister Nunes [email protected]
์ผ๋ค:
์ฃ์กํฉ๋๋ค. ๋ง์ง๋ง ๋๊ธ์ ํ์ผ์ ์ฒจ๋ถํ๋ ๊ฒ์ ์์์ต๋๋ค.
ํ ์คํธ์ฉ์ผ๋ก๋ง ๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ๋ฉ๊ฐ ํ๊ทธ๊ฐ ์์ด๋ ์๋ํ์ง ์์ต๋๋ค.โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/Maatwebsite/Laravel-Excel/issues/188#issuecomment -51397361
.
๊ด๋ฒ์ํ ๋ฌธ์๋ http://www.maatwebsite.nl/laravel-excel/docs ์์ ์ฐพ์ ์ ์์ต๋๋ค
@waister ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ ธ์จ ๋ฌธ์(๊ฑฐ๊ธฐ์์ ์จ ๊ฒ ๊ฐ์ต๋๋ค)๊ฐ UTF-8๋ก ์ธ์ฝ๋ฉ๋์ด ์๋ค๊ณ ํ์ ํฉ๋๊น?
๋๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ์ฌ ๋ค์ ํ ์คํธํ๋ค. , ํ ์คํธ ํธ์ง๊ธฐ์์ csv ํ์ผ์ ์ด๋ฉด ๋ฌธ์๊ฐ ์ ๋ณด์ ๋๋ค.
@Maat์น์ฌ์ดํธ ํฌํจ ๋๋ฅผ ์ํด ์ผํ๋ค. ๊ฐ์ฌ ํด์!
@Maat์น์ฌ์ดํธ์ง์
UTF-8์ด ์๋ csv ํ์ผ์ ๋ด๋ณด๋ด๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ์ผ๋ณธ์ด๋ฅผ ํ์ํ๊ธฐ ์ํด SJIS๋ก ํ์ผ ๋ด๋ณด๋ด๊ธฐ์ ๊ฐ์.
๋ํ ์
์ ์ฐ๊ธฐ ์ ์ utf8_encode(string)๋ฅผ ์๋ํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ฐฐ์ด, ๋ชจ๋ธ ๋๋ ๋ทฐ๋ฅผ ์์ฑํ ๋ ์ด๊ฒ์ด ์๋ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ ์๊ฒ๋ ๋ฌธ์ ๊ฐ ์์ด์ ํด๊ฒฐํ์ ๋ถ ๊ณ์ ๊ฐ์..
CSV๋ฅผ ๋ด๋ณด๋ด๋ ค๊ณ ํ ๋ ์ค์ ๋ก ๋ด์ผ ํ๋ ๊ฒ์ด ์๋๋ผ Excel๋ก ์ด๋ ค๊ณ ํ๋ ๋์ ์ผ์ข
์ ์ผ๋ณธ์ด๊ฐ ํ์๋ฉ๋๊น?
์์
์ด๋ ๋ค๋ฅธ๊ฒ ๋ฌธ์ ์ธ๊ฐ์?
Excel์ ๋ค์ด๋ก๋ํ๊ธฐ ์ ์ ๋ค์ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ญ์์ค.
ob_end_clean();
ob_start();
์ฌ์ ํ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ config/excel.php๋ฅผ ํธ์งํด ๋ณด์ญ์์ค. 'use_bom' => false
์์ 'use_bom' => true
@manhtqb ๊ฐ๋จํ๊ณ ๋ช ํํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
๋๊ตฐ๊ฐ ์ด๊ฒ์ ๋ณธ๋ค๋ฉด,
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๊ฐ์ ๋ณ๊ฒฝํ์ต๋๋ค: 'use_bom'=>false๋ฅผ 'use_bom'=>true๋ก
config ํด๋์ ์๋ excel.php ํ์ผ์ 'csv' ๋ถ๋ถ์ ์์ต๋๋ค. ๋๋ ๋น์ ์๊ฒ ์ฑ๊ณต์ ๊ธฐ์ํฉ๋๋ค!
์ด ๋ฌธ์ ๋ CSV ํ์ผ์ ๊ฐ์ ธ์ค๋ ๋์์๋ ์ฌ์ ํ ๋จ์ ์์ต๋๋ค. use_bom
์ true
๋ก ์ค์ ํ์ง๋ง ํ์ ๋ฌธ์ ๊ฐ ๊ณ์ ๋ํ๋ฉ๋๋ค.
๋๋ ์ฌ์ ํ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ฐ์ true๋ก ๋ณ๊ฒฝํ์ต๋๋ค. ๊ทธ๋ฌ๋ Excel์์ csv ํ์ผ์ ์ด๋ฉด ๋ ๋ฒ์งธ ๋ฌธ์ ๊ฐ ์ง์๋ฉ๋๋ค.
๋๋ ์ฌ์ ํ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ฐ์ true๋ก ๋ณ๊ฒฝํ์ต๋๋ค. ๊ทธ๋ฌ๋ Excel์์ csv ํ์ผ์ ์ด๋ฉด ๋ ๋ฒ์งธ ๋ฌธ์ ๊ฐ ์ง์๋ฉ๋๋ค.
๋น์ ์ ์์ฃผ ์ค๋๋ ํฐ์ผ์ ๋ต์ฅ์ ํ๊ณ ์์ต๋๋ค. Laravel Excel 3.1 ๋ฒ์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์ ๋ฌธ์ ๋ฅผ ์ด๊ณ ๋ฌธ์ ํ ํ๋ฆฟ ์ธ๋ถ์ ๋ณด๋ฅผ ์ ๋ ฅํ์ธ์. ์ด์ ๋ฒ์ ์ Laravel Excel์ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค. ๊ฐ์ฌ ํด์!
์ฌ์ ํ ์ด ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ config / excel.php๋ฅผ ํธ์งํด ๋ณด์ญ์์ค: from
'use_bom' => false
to'use_bom' => true
๋น์ ์ ๋ ๊ตฌํด์คฌ์ด, ํ๋ฅญํ ์ ์์ด!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌ์ ํ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ config/excel.php๋ฅผ ํธ์งํด ๋ณด์ญ์์ค.
'use_bom' => false
์์'use_bom' => true