@36node/redux-xlsx

An redux libary for xlsx manipulation

Usage no npm install needed!

<script type="module">
  import 36nodeReduxXlsx from 'https://cdn.skypack.dev/@36node/redux-xlsx';
</script>

README

@36node/redux-xlsx

version downloads

Work with Xlsx and redux, focus on manage xlsx data in state, import from file to state, and export from state to file.

Xlsx Actions

import { makeXlsx } from "@36node/redux";

/**
 * columns structure same as antd table, ref
 * https://ant.design/components/table-cn/#%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8
 */
const xlsx = makeXlsx("someKey", { columns });

// start cron
dispatch(xlsx.import({ file }));
// stop xlsx
dispatch(xlsx.export({ rows }));

Xlsx Reducer

import { xlsxReducerRoot } from "@36node/redux";

export default combineReducers({
  ...xlsxReducerRoot,
});

Xlsx Selector

import { makeXlsxSelector } from "@36node/redux";

const select = makeXlsxSelector("someKey");
const some = select(state);

Xlsx Saga

redux-xlsx should use with saga.

import { fork, all } from "redux-saga/effects";
import { watchXlsx } from "@36node/redux-xlsx";

export default function* root() {
  yield all([fork(watchXlsx)]);
}