Ben Lin
2024-10-22 e4f79a7e36214e5836cb0e667b3ffbd3db45456d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import type { JSON2SheetOpts, WritingOptions, BookType } from 'xlsx';
 
export interface ExcelData<T = any> {
  header: string[];
  results: T[];
  meta: { sheetName: string };
}
 
export interface JsonToSheet<T = any> {
  data: T[];
  header?: T;
  filename?: string;
  sheetName?: string;
  json2sheetOpts?: JSON2SheetOpts;
  write2excelOpts?: WritingOptions;
}
 
export interface AoAToSheet<T = any> {
  data: T[][];
  header?: T[];
  filename?: string;
  sheetName?: string;
  write2excelOpts?: WritingOptions;
}
 
export interface ExportModalResult {
  filename: string;
  bookType: BookType;
}
 
export interface JsonToMultipleSheet<T = any> {
  sheetList: JsonToSheet<T>[];
  filename?: string;
  write2excelOpts?: WritingOptions;
}
 
export interface AoaToMultipleSheet<T = any> {
  sheetList: AoAToSheet<T>[];
  filename?: string;
  write2excelOpts?: WritingOptions;
}