ax5ui / ax5ui-grid

Javascript UI Component - GRID ( Excel Grid, jqGrid, angularjs grid, jquery grid, SlickGrid, ag-grid gridify)
http://ax5.io/ax5ui-grid/demo/index.html
MIT License
99 stars 36 forks source link

excel export #77

Open heedinee opened 7 years ago

heedinee commented 7 years ago

다운되는 엑셀파일이 2003이라 열었을때 파일형식 및 확장명이 일치하지 않는다고 경고창이 뜨는데... .xlsx로 저장되게하는 방법이 있나요??

firstGrid.exportExcel("grid-to-excel.xls");

thomasJang commented 7 years ago

firstGrid.exportExcel("grid-to-excel.xlsx");

안되세요?

heedinee commented 7 years ago

image

파일형식 또는 파일확장명이 잘못되어 파일을열수없다고 열리지 않아서요..

thomasJang commented 7 years ago

확인 해본 결과 .xlsx는 태그로 내보내선 처리가 안된다고 합니다. (js로 만들수도 있지만 코드량이 좀 되서 추가 하기 어렵겠습니다.) firstGrid.exportExcel() 한 문자열을 서버로 전송하여 xlsx파일을 만드셔야 되겠습니다.

2seungjo commented 7 years ago

위에 캡춰하신 엑셀에서 내보내는 에러메세지는, 추출된 파일의 확장자는 xls로 되어있지만 실제 파일 내용은 html 형식이라서 내보내는 에러 메세지로 알고 있습니다. 저장된 파일을 다른 에디터로 열어보시면 table 태그로 만들어진 내용을 보실 수 있습니다. 엑셀에서 열어서 '다른 이름으로 저장'하기를 하셔야 진짜 xls나 xlsx 형식으로 저장됩니다.

저같은 경우는 제대로 된 엑셀 파일을 저장해주기 위해 PHPExcel 1.8.1 (https://github.com/PHPOffice/PHPExcel/) 를 이용하고 있습니다. 이 라이브러리의 문제는 xlsx는 제대로이지만, xls는 약간의 문제가 있어서 엑셀에서 위와같은 에러가 나옵니다.