Files
grafana/public/app/core/utils/sheet.ts
2023-01-24 10:43:44 +01:00

13 lines
372 B
TypeScript

import { read, utils } from 'xlsx';
import { ArrayDataFrame, DataFrame } from '@grafana/data';
export function readSpreadsheet(file: ArrayBuffer): DataFrame[] {
const wb = read(file, { type: 'buffer' });
return wb.SheetNames.map((name) => {
const frame = new ArrayDataFrame(utils.sheet_to_json(wb.Sheets[name]));
frame.name = name;
return frame;
});
}