An open API service indexing awesome lists of open source software.

https://github.com/simon5057/xlsx-preview

Preview the .xlsx in the browser, convert to HTML with styles.
https://github.com/simon5057/xlsx-preview

html preview xlsx xlsx-preview

Last synced: 6 months ago
JSON representation

Preview the .xlsx in the browser, convert to HTML with styles.

Awesome Lists containing this project

README

          

## XlsxPreview

Preview the .xlsx in the browser, convert to HTML with styles.
The dependencies of this package is [exceljs](https://github.com/exceljs/exceljs), it build the pretty preview by exceljs.
And it can run in a Worker.

### Demo

Jump to the [demo page](./demo.html)

### Installation

```
npm install xlsx-preview
```
or
```
yarn add xlsx-preview
```

### Importing

#### CommonJS
``` js
const xlsxPreview = require('xlsx-preview');
```
#### ESModule
``` js
import xlsxPreview from 'xlsx-preview';
```
#### Browserify
Before import xlsxPreview.js on browser, you need import excel.js first.
``` html


```

### Usage

``` js
// ...
const result = await xlsxPreview.xlsx2Html(data, options);
```
See [data](#data)
See [options](#options)
#### data
The `data` can be one of the types, ArrayBuffer, Blob, or File.
#### options
The `options` is optional.
``` ts
export interface XlsxOptions {
output?: "string" | "arrayBuffer";
separateSheets: boolean;
minimumRows: number;
minimumCols: number;
}
```
- `options.output`: default `"string"`, set the output format, string or ArrayBuffer.
- `separateSheets`: default `false`, whether the worksheets needs to be separated.
- If `separateSheets: true`, the `result` will be an Array.
- `minimumRows`: default `20`, Regardless of whether the worksheet has enough rows, the minimum number of rows generated.
- `minimumCols`: default `16`, Regardless of whether the worksheet has enough cols, the minimum number of cols generated.