@jigoooo/shared-ui
Version:
A reusable React component library and design system with TypeScript support, built on Vite for seamless integration and optimized performance.
25 lines (24 loc) • 1.29 kB
TypeScript
import { Sheet2JSONOpts, default as XLSX } from 'xlsx-js-style';
import { WriteExcelFileParams } from './excel-type.ts';
export declare function fitToColumn<T>(headerRow: T[], bodyRow: T[], minWidth?: number): {
width: number;
}[];
export declare function readExcelFile({ file, sheetIndex, sheetName, options, }: {
file: File;
sheetIndex?: number;
sheetName?: string;
options?: Sheet2JSONOpts;
}): Promise<{
workbook: XLSX.WorkBook;
sheet: XLSX.WorkSheet;
rows: (string | number)[][];
}>;
/**
* 워크시트에 헤더와 본문 스타일을 적용하는 함수.
* @param worksheet - 스타일을 적용할 XLSX.WorkSheet 객체.
* @param headerStyle - 헤더 셀에 적용할 스타일 객체.
* @param bodyStyle - 본문 셀에 적용할 스타일 객체.
* @param headerRowIndex - 헤더가 위치한 행 인덱스 (기본값: 0, 즉 첫 번째 행).
*/
export declare function applyStylesToWorksheet(worksheet: XLSX.WorkSheet, headerStyle: XLSX.CellStyle, bodyStyle: XLSX.CellStyle, headerRowIndex?: number): void;
export declare function writeExcelFile<T>({ excelFileName, excelFileExtension, writingOptions, sheetName, rows, headerStyle, bodyStyle, rowDataType, jsonToSheetOptions, aoaToSheetOptions, }: WriteExcelFileParams<T>): Promise<void>;