Framework/React

[React] xlsx library μ‚¬μš© μ‹œ λͺ¨λ°”일 κΈ°κΈ° (ios/android) μ—‘μ…€ 파일 μ•ˆμ—΄λ¦¬λŠ” 였λ₯˜ 해결법 (+ μ—‘μ…€ ν™•μž₯자)

yuri lee 2023. 2. 22. 19:28
λ°˜μ‘ν˜•

Intro 

μ•ˆλ…•ν•˜μ„Έμš”. react μ—μ„œ xlsx 라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬ μ—‘μ…€ λ‹€μš΄λ‘œλ“œ κ°€λŠ₯을 κ΅¬ν˜„ν–ˆλŠ”λ°μš”, μ›Ήμ•±μ΄μ—¬μ„œ PC λΈŒλΌμš°μ €μ—μ„œλ§Œ ν…ŒμŠ€νŠΈ 해보고, μ‹€μ œ ios / android μ—μ„œλŠ” ν…ŒμŠ€λ₯Ό 해보지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. 

 

λ‹Ήμ—°νžˆ PC λΈŒλΌμš°μ €μ—μ„œ μ—‘μ…€ 파일이 잘 λ‹€μš΄λ°›μ•„μ§€κ³ , 잘 μ—΄λŸ¬μ„œ λ™μž‘μ΄ 잘 될거라고 μƒκ°ν–ˆμ–΄μš”. ν•˜μ§€λ§Œ, μ‹€μ œ λͺ¨λ°”일 κΈ°κΈ°μ—μ„œ ν…ŒμŠ€νŠΈ ν•΄λ³΄λ‹ˆ μ—‘μ…€ 파일 λ‹€μš΄μ€ λ˜λŠ”λ°, 열리지가 μ•Šλ”λΌκ³ μš”. 

 

원인이 λ¬΄μ—‡μΌκΉŒ κ³ λ―Όν•˜λ©° ꡬ글링을 ν•΄λ΄€μŠ΅λ‹ˆλ‹€. 

 

How to solve the problem

기쑴에 μ €λŠ” μ•„λž˜μ™€ 같이 ν™•μž₯자λ₯Ό xlsx을 μ‚¬μš©μ˜€λŠ”λ°μš”, 

XLSX.writeFile (wb,"sample.xlsx ");

 

μ΄λ ‡κ²Œ ν™•μž₯자λ₯Ό xls둜 λ°”κΎΈκ³ , λͺ¨λ°”μΌμ—μ„œ ν…ŒμŠ€νŠΈ ν•΄λ³΄λ‹ˆ 잘 μ—΄λ¦¬λ”λΌκ³ μš”. 

XLSX.writeFile (wb, 'sample.xls')

 

참고둜 XLSλŠ” Excel 2003 이전 λ²„μ „μ—μ„œ μƒμ„±λœ 파일,  XLSXλŠ” Excel 2007 이후 λ²„μ „μ—μ„œ μƒμ„±λœ 파일이라고 ν•©λ‹ˆλ‹€. ν™•μž₯μžκ°€ 그리 μ€‘μš”ν•˜μ§€ μ•Šμ•„μ„œ,  μš°μ„  μ €λŠ” 이런 λ°©μ‹μœΌλ‘œ ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€. 

 

ν˜Ήμ‹œ λ‹€λ₯Έ 해결법을 μ•„μ‹œλŠ” 뢄듀은 λŒ“κΈ€ λ‚¨κ²¨μ£Όμ„Έμš” :)

 


https://github.com/SheetJS/sheetjs/issues/1692

λ°˜μ‘ν˜•