excel-sheet-to-json
Version:
A TypeScript/JavaScript library that converts Excel files to JSON with custom header mapping. Works in both Node.js and browser environments.
33 lines (32 loc) • 1.17 kB
TypeScript
/// <reference types="node" />
export declare type FileData = Buffer | ArrayBuffer;
export interface ParseResult {
originHeaderNames: string[];
fields: string[];
header: {
[key: string]: string;
};
body: any[];
}
export interface ParseOptions {
headerStartRowNumber: number;
bodyStartRowNumber: number;
headerNameToKey: {
[excelHeaderName: string]: string;
};
}
export declare function parse(fileBuffer: any, // Buffer | ArrayBuffer (타입 추정)
options: ParseOptions): ParseResult;
/**
* 브라우저 환경에서의 File 객체를 ArrayBuffer로 변환합니다.
* @param file - 브라우저 환경에서의 File 객체
* @returns ArrayBuffer로 변환된 파일 데이터
*/
export declare function fileToArrayBufferInClient(file: File): Promise<ArrayBuffer>;
export declare function arrayBufferToBufferInClient(arrayBuffer: ArrayBuffer): Buffer;
declare const ExcelSheetToJson: {
parse: typeof parse;
fileToArrayBufferInClient: typeof fileToArrayBufferInClient;
arrayBufferToBufferInClient: typeof arrayBufferToBufferInClient;
};
export default ExcelSheetToJson;