| 
									
										
										
										
											2023-02-28 11:40:44 +00:00
										 |  |  | --- | 
					
						
							|  |  |  | title: Local Data | 
					
						
							|  |  |  | pagination_prev: demos/data/index | 
					
						
							|  |  |  | pagination_next: demos/cloud/index | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import DocCardList from '@theme/DocCardList'; | 
					
						
							|  |  |  | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-10 05:37:20 +00:00
										 |  |  | [SheetJS](https://sheetjs.com) is a JavaScript library for reading and writing | 
					
						
							|  |  |  | data from spreadsheets. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-28 11:40:44 +00:00
										 |  |  | There is no standard cross-platform approach to read and write files and data. | 
					
						
							| 
									
										
										
										
											2024-05-10 05:37:20 +00:00
										 |  |  | The `readFile`[^1] and `writeFile`[^2] methods rely on platform-specific APIs to | 
					
						
							|  |  |  | perform the file read and write operations. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Many platforms do not support the techniques used by `readFile` and `writeFile` | 
					
						
							|  |  |  | but offer other methods. Typically those methods process `Uint8Array` objects or | 
					
						
							|  |  |  | binary strings and play nice with the `read`[^3] and `write`[^4] methods. | 
					
						
							| 
									
										
										
										
											2023-02-28 11:40:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-10 05:37:20 +00:00
										 |  |  | Demos in this section cover common local APIs: | 
					
						
							| 
									
										
										
										
											2023-02-28 11:40:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-10 05:37:20 +00:00
										 |  |  | <ul> | 
					
						
							|  |  |  | {useCurrentSidebarCategory().items.map((item, index) => { | 
					
						
							| 
									
										
										
										
											2023-02-28 11:40:44 +00:00
										 |  |  |   const listyle = (item.customProps?.icon) ? { | 
					
						
							|  |  |  |     listStyleImage: `url("${item.customProps.icon}")` | 
					
						
							|  |  |  |   } : {}; | 
					
						
							|  |  |  |   return (<li style={listyle} {...(item.customProps?.class ? {className: item.customProps.class}: {})}> | 
					
						
							|  |  |  |     <a href={item.href}>{item.label}</a>{item.customProps?.summary && (" - " + item.customProps.summary)} | 
					
						
							|  |  |  |   </li>); | 
					
						
							| 
									
										
										
										
											2024-05-10 05:37:20 +00:00
										 |  |  | })} | 
					
						
							|  |  |  | </ul> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The [desktop](/docs/demos/desktop/) and [mobile](/docs/demos/mobile/) demos | 
					
						
							|  |  |  | cover APIs for iOS, Android, Windows, macOS and Linux applications. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [^1]: See [`readFile` in "Reading Files"](/docs/api/parse-options) | 
					
						
							|  |  |  | [^2]: See [`writeFile` in "Writing Files"](/docs/api/write-options) | 
					
						
							|  |  |  | [^3]: See [`read` in "Reading Files"](/docs/api/parse-options) | 
					
						
							|  |  |  | [^4]: See [`write` in "Writing Files"](/docs/api/write-options) |