forked from sheetjs/sheetjs
		
	
		
			
	
	
		
			13 lines
		
	
	
		
			684 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			13 lines
		
	
	
		
			684 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | ### Note on Streaming Read
 | ||
|  | 
 | ||
|  | The most common and interesting formats (XLS, XLSX/M, XLSB, ODS) are ultimately | ||
|  | ZIP or CFB containers of files.  Neither format puts the directory structure at | ||
|  | the beginning of the file: ZIP files place the Central Directory records at the | ||
|  | end of the logical file, while CFB files can place the FAT structure anywhere in | ||
|  | the file! As a result, to properly handle these formats, a streaming function | ||
|  | would have to buffer the entire file before commencing.  That belies the | ||
|  | expectations of streaming, so we do not provide any streaming read API.  If you | ||
|  | really want to stream, there are node modules like `concat-stream` that will do | ||
|  | the buffering for you. | ||
|  | 
 |