Named ranges
Name ranges and use them in formulas
Shape
Example
Use it as
Basic usage
import {
SpreadsheetProvider,
CanvasGrid,
NamedRange,
} from "@rowsncolumns/spreadsheet";
import { useState } from "react";
import {
useSpreadsheetState,
NamedRangeEditor,
} from "@rowsncolumns/spreadsheet-state";
const MySpreadsheet = () => {
const [namedRanges, onChangeNamedRanges] = useState<NamedRange[]>([]);
const {
onCreateNamedRange,
onUpdateNamedRange,
onDeleteNamedRange,
onRequestDefineNamedRange,
onRequestUpdateNamedRange,
} = useSpreadsheetState({
namedRanges,
onChangeNamedRanges,
});
return (
<>
<CanvasGrid namedRanges={namedRanges} />
<NamedRangeEditor
namedRanges={namedRanges}
onCreateNamedRange={onCreateNamedRange}
onUpdateNamedRange={onUpdateNamedRange}
onDeleteNamedRange={onDeleteNamedRange}
/>
</>
);
};
const App = () => (
<SpreadsheetProvider>
<MySpreadsheet />
</SpreadsheetProvider>
);Scoping — workbook vs sheet
Formula-typed names — the virtual-cell model
Named LAMBDAs — callable names
JSON round-trip
Last updated