docs.sheetjs.com/docz/docs/03-demos/27-local/index.md

40 lines
1.6 KiB
Markdown
Raw Normal View History

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)