UNPKG

@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
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>;