forked from sheetjs/sheetjs
		
	
		
			
	
	
		
			46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | ### Optional Modules
 | ||
|  | 
 | ||
|  | <details> | ||
|  |   <summary><b>Optional features</b> (click to show)</summary> | ||
|  | 
 | ||
|  | The node version automatically requires modules for additional features.  Some | ||
|  | of these modules are rather large in size and are only needed in special | ||
|  | circumstances, so they do not ship with the core.  For browser use, they must | ||
|  | be included directly: | ||
|  | 
 | ||
|  | ```html | ||
|  | <!-- international support from js-codepage --> | ||
|  | <script src="dist/cpexcel.js"></script> | ||
|  | ``` | ||
|  | 
 | ||
|  | An appropriate version for each dependency is included in the dist/ directory. | ||
|  | 
 | ||
|  | The complete single-file version is generated at `dist/xlsx.full.min.js` | ||
|  | 
 | ||
|  | Webpack and Browserify builds include optional modules by default.  Webpack can | ||
|  | be configured to remove support with `resolve.alias`: | ||
|  | 
 | ||
|  | ```js | ||
|  |   /* uncomment the lines below to remove support */ | ||
|  |   resolve: { | ||
|  |     alias: { "./dist/cpexcel.js": "" } // <-- omit international support | ||
|  |   } | ||
|  | ``` | ||
|  | 
 | ||
|  | </details> | ||
|  | 
 | ||
|  | ### ECMAScript 5 Compatibility
 | ||
|  | 
 | ||
|  | Since the library uses functions like `Array#forEach`, older browsers require | ||
|  | [shims to provide missing functions](http://oss.sheetjs.com/js-xlsx/shim.js). | ||
|  | 
 | ||
|  | To use the shim, add the shim before the script tag that loads `xlsx.js`: | ||
|  | 
 | ||
|  | ```html | ||
|  | <!-- add the shim first --> | ||
|  | <script type="text/javascript" src="shim.js"></script> | ||
|  | <!-- after the shim is referenced, add the library --> | ||
|  | <script type="text/javascript" src="xlsx.full.min.js"></script> | ||
|  | ``` | ||
|  | 
 |