forked from sheetjs/sheetjs
		
	Update index.d.ts
This commit is contained in:
		
							parent
							
								
									a234ec5915
								
							
						
					
					
						commit
						aa86eef7fc
					
				
							
								
								
									
										216
									
								
								index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										216
									
								
								index.d.ts
									
									
									
									
										vendored
									
									
								
							| @ -3,9 +3,15 @@ | ||||
| // Definitions by: themauveavenger <https://github.com/themauveavenger/>
 | ||||
| // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
 | ||||
| 
 | ||||
| /** Attempts to read filename and parse */ | ||||
| export declare function readFile(filename: string, opts?: IParsingOptions): IWorkBook; | ||||
| /** Attempts to parse data */ | ||||
| export declare function read(data: any, opts?: IParsingOptions): IWorkBook; | ||||
| export declare function write(data: any, opts?: IParsingOptions): any; | ||||
| /** Attempts to write workbook data to filename */ | ||||
| export declare function writeFile(data: IWorkBook, filename: string, opts?: IWritingOptions): any; | ||||
| /** Attempts to write the workbook data */ | ||||
| export declare function write(data: IWorkBook, opts?: IWritingOptions): any; | ||||
| 
 | ||||
| export declare var utils: IUtils; | ||||
| 
 | ||||
| export interface IProperties { | ||||
| @ -27,25 +33,125 @@ export interface IProperties { | ||||
| } | ||||
| 
 | ||||
| export interface IParsingOptions { | ||||
|     cellFormula?: boolean; | ||||
|     cellHTML?: boolean; | ||||
|     cellNF?: boolean; | ||||
|     cellStyles?: boolean; | ||||
|     cellDates?: boolean; | ||||
|     sheetStubs?: boolean; | ||||
|     sheetRows?: number; | ||||
|     bookDeps?: boolean; | ||||
|     bookFiles?: boolean; | ||||
|     bookProps?: boolean; | ||||
|     bookSheets?: boolean; | ||||
|     bookVBA?: boolean; | ||||
|     password?: string; | ||||
|     bookType?: string; | ||||
|     /** | ||||
|      * Input data encoding | ||||
|      */ | ||||
|     type?: 'base64' | 'binary' | 'buffer' | 'array' | 'file'; | ||||
| 
 | ||||
|     /** | ||||
|      * Possible options: 'binary', 'base64', 'buffer', 'file' | ||||
|      * Save formulae to the .f field | ||||
|      * @default true | ||||
|      */ | ||||
|     type?: string; | ||||
|     cellFormula?: boolean; | ||||
| 
 | ||||
|     /** | ||||
|      * Parse rich text and save HTML to the .h field | ||||
|      * @default true | ||||
|      */ | ||||
|     cellHTML?: boolean; | ||||
| 
 | ||||
|     /** | ||||
|      * Save number format string to the .z field | ||||
|      * @default false | ||||
|      */ | ||||
|     cellNF?: boolean; | ||||
| 
 | ||||
|     /** | ||||
|      * Save style/theme info to the .s field | ||||
|      * @default false | ||||
|      */ | ||||
|     cellStyles?: boolean; | ||||
| 
 | ||||
|     /** | ||||
|      * Store dates as type d (default is n) | ||||
|      * @default false | ||||
|      */ | ||||
|     cellDates?: boolean; | ||||
| 
 | ||||
|     /** | ||||
|      * Create cell objects for stub cells | ||||
|      * @default false | ||||
|      */ | ||||
|     sheetStubs?: boolean; | ||||
| 
 | ||||
|     /** | ||||
|      * If >0, read the first sheetRows rows | ||||
|      * @default 0 | ||||
|      */ | ||||
|     sheetRows?: number; | ||||
| 
 | ||||
|     /** | ||||
|      * If true, parse calculation chains | ||||
|      * @default false | ||||
|      */ | ||||
|     bookDeps?: boolean; | ||||
| 
 | ||||
|     /** | ||||
|      * If true, add raw files to book object | ||||
|      * @default false | ||||
|      */ | ||||
|     bookFiles?: boolean; | ||||
| 
 | ||||
|     /** | ||||
|      * If true, only parse enough to get book metadata | ||||
|      * @default false | ||||
|      */ | ||||
|     bookProps?: boolean; | ||||
| 
 | ||||
|     /** | ||||
|      * If true, only parse enough to get the sheet names | ||||
|      * @default false | ||||
|      */ | ||||
|     bookSheets?: boolean; | ||||
| 
 | ||||
|     /** | ||||
|      * If true, expose vbaProject.bin to vbaraw field | ||||
|      * @default false | ||||
|      */ | ||||
|     bookVBA?: boolean; | ||||
| 
 | ||||
|     /** | ||||
|      * If defined and file is encrypted, use password | ||||
|      * @default '' | ||||
|      */ | ||||
|     password?: string; | ||||
| } | ||||
| 
 | ||||
| export interface IWritingOptions { | ||||
|     /** | ||||
|      * Output data encoding | ||||
|      */ | ||||
|     type?: 'base64' | 'binary' | 'buffer' | 'file'; | ||||
| 
 | ||||
|     /** | ||||
|      * Store dates as type d (default is n) | ||||
|      * @default false | ||||
|      */ | ||||
|     cellDates?: boolean; | ||||
| 
 | ||||
|     /** | ||||
|      * Generate Shared String Table | ||||
|      * @default false | ||||
|      */ | ||||
|     bookSST?: boolean; | ||||
| 
 | ||||
|     /** | ||||
|      * Type of Workbook | ||||
|      * @default 'xlsx' | ||||
|      */ | ||||
|     bookType?: 'xlsx' | 'xlsm' | 'xlsb' | 'ods' | 'biff2' | 'fods' | 'csv'; | ||||
| 
 | ||||
|     /** | ||||
|      * Name of Worksheet for single-sheet formats | ||||
|      * @default '' | ||||
|      */ | ||||
|     sheet?: string; | ||||
| 
 | ||||
|     /** | ||||
|      * Use ZIP compression for ZIP-based formats | ||||
|      * @default false | ||||
|      */ | ||||
|     compression?: boolean; | ||||
| } | ||||
| 
 | ||||
| export interface IWorkBook { | ||||
| @ -75,19 +181,34 @@ export interface IWorkSheet { | ||||
| } | ||||
| 
 | ||||
| export interface IWorkSheetCell { | ||||
|     /** | ||||
|      * The Excel Data Type of the cell. | ||||
|      * b Boolean, n Number, e error, s String, d Date | ||||
|      */ | ||||
|     t: string; | ||||
| 
 | ||||
|     /** | ||||
|      * The raw value of the cell. | ||||
|      */ | ||||
|     v: string; | ||||
|     v: string | number | boolean | Date; | ||||
| 
 | ||||
|     /** | ||||
|      * rich text encoding (if applicable) | ||||
|      * Formatted text (if applicable) | ||||
|      */ | ||||
|     w?: string; | ||||
| 
 | ||||
|     /** | ||||
|     * The Excel Data Type of the cell. | ||||
|     * b Boolean, n Number, e error, s String, d Date | ||||
|     */ | ||||
|     t: 'b' | 'n' | 'e' | 's' | 'd'; | ||||
| 
 | ||||
|     /** | ||||
|      * Cell formula (if applicable) | ||||
|      */ | ||||
|     f?: string; | ||||
| 
 | ||||
|     /** | ||||
|      * Range of enclosing array if formula is array formula (if applicable) | ||||
|      */ | ||||
|     F?: string; | ||||
| 
 | ||||
|     /** | ||||
|      * Rich text encoding (if applicable) | ||||
|      */ | ||||
|     r?: string; | ||||
| 
 | ||||
| @ -97,56 +218,67 @@ export interface IWorkSheetCell { | ||||
|     h?: string; | ||||
| 
 | ||||
|     /** | ||||
|      * formatted text (if applicable) | ||||
|      */ | ||||
|     w?: string; | ||||
| 
 | ||||
|     /** | ||||
|      * cell formula (if applicable) | ||||
|      */ | ||||
|     f?: string; | ||||
| 
 | ||||
|     /** | ||||
|      * comments associated with the cell ** | ||||
|      * Comments associated with the cell ** | ||||
|      */ | ||||
|     c?: string; | ||||
| 
 | ||||
|     /** | ||||
|      * number format string associated with the cell (if requested) | ||||
|      * Number format string associated with the cell (if requested) | ||||
|      */ | ||||
|     z?: string; | ||||
| 
 | ||||
|     /** | ||||
|      * cell hyperlink object (.Target holds link, .tooltip is tooltip) | ||||
|      * Cell hyperlink object (.Target holds link, .tooltip is tooltip) | ||||
|      */ | ||||
|     l?: string; | ||||
|     l?: string | Object; | ||||
| 
 | ||||
|     /** | ||||
|      * the style/theme of the cell (if applicable) | ||||
|      * The style/theme of the cell (if applicable) | ||||
|      */ | ||||
|     s?: string; | ||||
| } | ||||
| 
 | ||||
| export interface ICell { | ||||
|     /** Column number */ | ||||
|     c: number; | ||||
|     /** Row number */ | ||||
|     r: number; | ||||
| } | ||||
| 
 | ||||
| export interface IRange { | ||||
|     /** Starting cell */ | ||||
|     s: ICell; | ||||
|     /** Ending cell */ | ||||
|     e: ICell; | ||||
| } | ||||
| 
 | ||||
| export interface IUtils { | ||||
|     /** Converts a worksheet object to an array of JSON objects */ | ||||
|     sheet_to_json<T>(worksheet:IWorkSheet, opts?: { | ||||
|         raw?: boolean; | ||||
|         range?: any; | ||||
|         header?: "A"|number|string[]; | ||||
|     }):T[]; | ||||
|     /** Generates delimiter-separated-values output */ | ||||
|     sheet_to_csv(worksheet: IWorkSheet, options?: { FS: string, RS: string }): string; | ||||
|     /** Generates a list of the formulae (with value fallbacks) */ | ||||
|     sheet_to_formulae(worksheet: IWorkSheet):any; | ||||
|     encode_cell(cell: ICell): any; | ||||
|     encode_range(s: ICell, e: ICell): any; | ||||
| 
 | ||||
|     /** Converts 0-indexed cell address to A1 form */ | ||||
|     encode_cell(cell: ICell): string; | ||||
|     /** Converts 0-indexed row to A1 form */ | ||||
|     encode_row(row: number): string; | ||||
|     /** Converts 0-indexed column to A1 form */ | ||||
|     encode_col(col: number): string; | ||||
|     /** Converts 0-indexed range to A1 form */ | ||||
|     encode_range(s: ICell, e: ICell): string; | ||||
| 
 | ||||
|     /** Converts A1 cell address to 0-indexed form */ | ||||
|     decode_cell(address: string): ICell; | ||||
|     /** Converts A1 row to 0-indexed form */ | ||||
|     decode_row(row: string): number; | ||||
|     /** Converts A1 column to 0-indexed form */ | ||||
|     decode_col(col: string): number; | ||||
|     /** Converts A1 range to 0-indexed form */ | ||||
|     decode_range(range: string): IRange; | ||||
| } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user