45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | #### Workbook File Properties
 | ||
|  | 
 | ||
|  | The various file formats use different internal names for file properties.  The | ||
|  | workbook `Props` object normalizes the names: | ||
|  | 
 | ||
|  | <details> | ||
|  |   <summary><b>File Properties</b> (click to show)</summary> | ||
|  | 
 | ||
|  | | JS Name       | Excel Description              | | ||
|  | |:--------------|:-------------------------------| | ||
|  | | `Title`       | Summary tab "Title"            | | ||
|  | | `Subject`     | Summary tab "Subject"          | | ||
|  | | `Author`      | Summary tab "Author"           | | ||
|  | | `Manager`     | Summary tab "Manager"          | | ||
|  | | `Company`     | Summary tab "Company"          | | ||
|  | | `Category`    | Summary tab "Category"         | | ||
|  | | `Keywords`    | Summary tab "Keywords"         | | ||
|  | | `Comments`    | Summary tab "Comments"         | | ||
|  | | `LastAuthor`  | Statistics tab "Last saved by" | | ||
|  | | `CreatedDate` | Statistics tab "Created"       | | ||
|  | 
 | ||
|  | </details> | ||
|  | 
 | ||
|  | For example, to set the workbook title property: | ||
|  | 
 | ||
|  | ```js | ||
|  | if(!wb.Props) wb.Props = {}; | ||
|  | wb.Props.Title = "Insert Title Here"; | ||
|  | ``` | ||
|  | 
 | ||
|  | Custom properties are added in the workbook `Custprops` object: | ||
|  | 
 | ||
|  | ```js | ||
|  | if(!wb.Custprops) wb.Custprops = {}; | ||
|  | wb.Custprops["Custom Property"] = "Custom Value"; | ||
|  | ``` | ||
|  | 
 | ||
|  | Writers will process the `Props` key of the options object: | ||
|  | 
 | ||
|  | ```js | ||
|  | /* force the Author to be "SheetJS" */ | ||
|  | XLSX.write(wb, {Props:{Author:"SheetJS"}}); | ||
|  | ``` | ||
|  | 
 |