그래서 처음에는 사용자가 브라우저를 통해 CSV 파일을 다운로드할 수 있도록 허용하려고 시도했는데 제대로 작동했습니다(일부 파일은 약 375MB). 그러나 a) 숫자 형식 지정, b) 선행 0 제거 및 c) 상태 코드 157839481905
와 같은 긴 숫자 변경으로 인해 클라이언트가 이를 허용하지 않는 것 같습니다 1.58E10
.
Excel을 사용해 본 적이 있다면 다음과 같은 내용에 매우 익숙할 것입니다.이것" 행동..
그러면 Excel 파일을 스트리밍해야 하는데 다른 형식이 있나요? (이 질문에 대해 사용자가 최신 버전의 Excel에 액세스할 수 있다고 가정합니다.)
나는 Excel이 적절하게 지정된 XML 파일을 스프레드시트로 열 수 있다고 생각합니다. 여기에는 적절한 "텍스트 형식" 지침이 포함될 수 있지만 실제로는 감당할 수 없을 만큼 큰 파일이 있습니다. 더 간결한 기본 Excel 형식이 있습니까? 마크업을 많이 하지 않고요? 알고 계시다면 어디에 설명되어 있나요?
--편집하다--
나는 내가 찾은 것을 커뮤니티에 도움이 될 것이라고 생각했습니다. 먼저, ="0040"
따옴표 앞에 등호를 사용해 보았습니다 . 작동하지만 대용량 파일의 크기가 너무 커서 Excel이 놀라서 충돌합니다.
이전에는 따옴표 안에 특수 문자를 사용해 보았지만 작동했지만 형식이 문제였습니다.
XLSX 파일을 스트리밍할 수 있나요? 아니요!
이유: XLSX 파일은 실제로 내부에 두 개의 주요 파일이 있는 압축 파일입니다. 하나는 모든 UNIQUE 셀 값 목록인 sharedStrings.xml이고 다른 하나는 셀 목록이지만 첫 번째 sharedStrings.xml에 대한 숫자 참조가 있습니다. 파일. 전체 폴더는 압축되어 있으며 이것이 XLSX 파일입니다. 따라서 XLSX 파일은 다음과 같아야 합니다.세워짐, 스트리밍되지 않았습니다.
답변1
답변2
몇 가지 옵션이 있지만 작동할지는 잘 모르겠습니다(그런데 XML에 대한 경험이 없습니다).
당신이 무시한 첫 번째 일은 텍스트 전체 스프레드 시트와 같은 형식을 지정하는 것입니다. 좋아요, 파일이 너무 클 것 같아요.
두 번째로 문제가 있는 숫자 앞에 "'"를 추가하면 해당 숫자가 텍스트로 변환됩니다. 다시...
셋째: "새로운" xlsx는 파일 크기를 줄이는 데 매우 뛰어나며 xls 형식보다 훨씬 좋습니다.
넷째 형식을 텍스트로 변경하고 전체 통합 문서의 인코딩을 ASCII 또는 이와 유사한 간단한 것으로 변경합니다. 자세한 내용은 여기를 참조하세요https://help.surveygizmo.com/help/encode-an-excel-file-to-utf-8-or-utf-16(필요하다면 여기에 더 많은 정보를 추가하겠습니다)
확실하지는 않지만 마지막으로 csv로 변환한 다음 인코딩을 ASCII 또는 더 작은 코딩으로 변경하려고 합니다.