Excel/XLSX 파일에는 다양한 형식이 있으며, 가장 작은 형식은 무엇입니까?

Excel/XLSX 파일에는 다양한 형식이 있으며, 가장 작은 형식은 무엇입니까?

그래서 처음에는 사용자가 브라우저를 통해 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

실제로 귀하의 질문에 대한 답변은 아니지만 문제의 원인에 대한 답변입니다.

CSV 파일을 열 때 Excel에서 숫자가 짧아지는 것을 방지하려면 ="0123456789"대신 0123456789수식인 것처럼 사용할 수 있습니다.

예:

Name,Value,Value as text
Small int,01234,="01234"
Long int,0123456789,="0123456789"
Very long int,01234567890123456789,="01234567890123456789"

결과:

Excel의 결과

답변2

몇 가지 옵션이 있지만 작동할지는 잘 모르겠습니다(그런데 XML에 대한 경험이 없습니다).

당신이 무시한 첫 번째 일은 텍스트 전체 스프레드 시트와 같은 형식을 지정하는 것입니다. 좋아요, 파일이 너무 클 것 같아요.

두 번째로 문제가 있는 숫자 앞에 "'"를 추가하면 해당 숫자가 텍스트로 변환됩니다. 다시...

셋째: "새로운" xlsx는 파일 크기를 줄이는 데 매우 뛰어나며 xls 형식보다 훨씬 좋습니다.

넷째 형식을 텍스트로 변경하고 전체 통합 문서의 인코딩을 ASCII 또는 이와 유사한 간단한 것으로 변경합니다. 자세한 내용은 여기를 참조하세요https://help.surveygizmo.com/help/encode-an-excel-file-to-utf-8-or-utf-16(필요하다면 여기에 더 많은 정보를 추가하겠습니다)

확실하지는 않지만 마지막으로 csv로 변환한 다음 인코딩을 ASCII 또는 더 작은 코딩으로 변경하려고 합니다.

관련 정보