| 
									
										
										
										
											2015-06-03 13:34:42 +00:00
										 |  |  | // Type definitions for xlsx
 | 
					
						
							|  |  |  | // Project: https://github.com/SheetJS/js-xlsx
 | 
					
						
							|  |  |  | // Definitions by: themauveavenger <https://github.com/themauveavenger/>
 | 
					
						
							| 
									
										
										
										
											2016-03-16 15:31:58 +00:00
										 |  |  | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
 | 
					
						
							| 
									
										
										
										
											2015-06-03 13:34:42 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-22 21:12:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-25 20:02:25 +00:00
										 |  |  | export declare function readFile(filename: string, opts?: IParsingOptions): IWorkBook; | 
					
						
							|  |  |  | export declare function read(data: any, opts?: IParsingOptions): IWorkBook; | 
					
						
							|  |  |  | export declare var utils: IUtils; | 
					
						
							| 
									
										
										
										
											2016-04-22 21:12:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | export interface IProperties { | 
					
						
							|  |  |  |     LastAuthor?: string | 
					
						
							|  |  |  |     Author?: string; | 
					
						
							|  |  |  |     CreatedDate?: Date; | 
					
						
							|  |  |  |     ModifiedDate?: Date | 
					
						
							|  |  |  |     Application?: string; | 
					
						
							|  |  |  |     AppVersion?: string; | 
					
						
							|  |  |  |     Company?: string; | 
					
						
							|  |  |  |     DocSecurity?: string; | 
					
						
							|  |  |  |     Manager?: string; | 
					
						
							|  |  |  |     HyperlinksChanged?: boolean; | 
					
						
							|  |  |  |     SharedDoc?: boolean; | 
					
						
							|  |  |  |     LinksUpToDate?: boolean; | 
					
						
							|  |  |  |     ScaleCrop?: boolean; | 
					
						
							|  |  |  |     Worksheets?: number; | 
					
						
							|  |  |  |     SheetNames?: string[]; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Possible options: 'binary', 'base64', 'buffer', 'file' | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     type?: string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export interface IWorkBook { | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * A dictionary of the worksheets in the workbook. | 
					
						
							|  |  |  |      * Use SheetNames to reference these. | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     Sheets: { [sheet: string]: IWorkSheet }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * ordered list of the sheet names in the workbook | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     SheetNames: string[]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * an object storing the standard properties. wb.Custprops stores custom properties. | 
					
						
							|  |  |  |      * Since the XLS standard properties deviate from the XLSX standard, XLS parsing stores core properties in both places. | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     Props: IProperties; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * object representing the worksheet | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | export interface IWorkSheet { | 
					
						
							|  |  |  |     [cell: string]: IWorkSheetCell; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * rich text encoding (if applicable) | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     r?: string; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * HTML rendering of the rich text (if applicable) | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     h?: string; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * formatted text (if applicable) | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     w?: string; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * cell formula (if applicable) | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     f?: string; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * comments associated with the cell ** | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     c?: string; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * number format string associated with the cell (if requested) | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     z?: string; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * cell hyperlink object (.Target holds link, .tooltip is tooltip) | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     l?: string; | 
					
						
							| 
									
										
										
										
											2015-06-03 13:34:42 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							| 
									
										
										
										
											2016-04-22 21:12:45 +00:00
										 |  |  |      * the style/theme of the cell (if applicable) | 
					
						
							| 
									
										
										
										
											2015-06-03 13:34:42 +00:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2016-04-22 21:12:45 +00:00
										 |  |  |     s?: string; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2015-06-03 13:34:42 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-22 21:12:45 +00:00
										 |  |  | export interface IUtils { | 
					
						
							|  |  |  |     sheet_to_json<T>(worksheet: IWorkSheet): T[]; | 
					
						
							|  |  |  |     sheet_to_csv(worksheet: IWorkSheet): any; | 
					
						
							|  |  |  |     sheet_to_formulae(worksheet: IWorkSheet): any; | 
					
						
							| 
									
										
										
										
											2015-06-03 13:34:42 +00:00
										 |  |  | } |