react-xel
UI

useExcelExportTask

Hook that exposes export state/progress and a runExport function.

Usage

"use client";

import { useExcelExportTask } from "react-xel/ui";

export default function Example() {
  const { runExport, state, progress, error } = useExcelExportTask();

  return (
    <div>
      <button
        onClick={() =>
          runExport({
            fileName: "task.xlsx",
            rows: [{ id: 1, name: "Ada" }]
          })
        }
      >
        Export
      </button>
      <p>State: {state}</p>
      <p>Progress: {progress}%</p>
      {error ? <p>Error: {error}</p> : null}
    </div>
  );
}

On this page