forked from sheetjs/docs.sheetjs.com
		
	0.18.8
This commit is contained in:
		
							parent
							
								
									bee5d8a864
								
							
						
					
					
						commit
						7e0ed76f44
					
				
							
								
								
									
										4
									
								
								Makefile
									
									
									
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										4
									
								
								Makefile
									
									
									
									
									
								
							| @ -5,6 +5,10 @@ build: | ||||
| 	mv docz/build/ docs | ||||
| 	cp CNAME docs | ||||
| 
 | ||||
| .PHONY: server | ||||
| serve: | ||||
| 	cd docs; python -mSimpleHTTPServer; cd - | ||||
| 
 | ||||
| .PHONY: index | ||||
| index: readme ## Rebuild site
 | ||||
| 	sed -i .bak 's/](d/](https:\/\/github.com\/SheetJS\/SheetJS\/tree\/master\/d/g' README.md | ||||
|  | ||||
| @ -1,12 +0,0 @@ | ||||
| --- | ||||
| slug: first-blog-post | ||||
| title: First Blog Post | ||||
| authors: | ||||
|   name: Gao Wei | ||||
|   title: Docusaurus Core Team | ||||
|   url: https://github.com/wgao19 | ||||
|   image_url: https://github.com/wgao19.png | ||||
| tags: [hola, docusaurus] | ||||
| --- | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| @ -1,44 +0,0 @@ | ||||
| --- | ||||
| slug: long-blog-post | ||||
| title: Long Blog Post | ||||
| authors: endi | ||||
| tags: [hello, docusaurus] | ||||
| --- | ||||
| 
 | ||||
| This is the summary of a very long blog post, | ||||
| 
 | ||||
| Use a `<!--` `truncate` `-->` comment to limit blog post size in the list view. | ||||
| 
 | ||||
| <!--truncate--> | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| 
 | ||||
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | ||||
| @ -1,20 +0,0 @@ | ||||
| --- | ||||
| slug: mdx-blog-post | ||||
| title: MDX Blog Post | ||||
| authors: [slorber] | ||||
| tags: [docusaurus] | ||||
| --- | ||||
| 
 | ||||
| Blog posts support [Docusaurus Markdown features](https://docusaurus.io/docs/markdown-features), such as [MDX](https://mdxjs.com/). | ||||
| 
 | ||||
| :::tip | ||||
| 
 | ||||
| Use the power of React to create interactive blog posts. | ||||
| 
 | ||||
| ```js | ||||
| <button onClick={() => alert('button clicked!')}>Click me!</button> | ||||
| ``` | ||||
| 
 | ||||
| <button onClick={() => alert('button clicked!')}>Click me!</button> | ||||
| 
 | ||||
| ::: | ||||
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 94 KiB | 
| @ -1,25 +0,0 @@ | ||||
| --- | ||||
| slug: welcome | ||||
| title: Welcome | ||||
| authors: [slorber, yangshun] | ||||
| tags: [facebook, hello, docusaurus] | ||||
| --- | ||||
| 
 | ||||
| [Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog). | ||||
| 
 | ||||
| Simply add Markdown files (or folders) to the `blog` directory. | ||||
| 
 | ||||
| Regular blog authors can be added to `authors.yml`. | ||||
| 
 | ||||
| The blog post date can be extracted from filenames, such as: | ||||
| 
 | ||||
| - `2019-05-30-welcome.md` | ||||
| - `2019-05-30-welcome/index.md` | ||||
| 
 | ||||
| A blog post folder can be convenient to co-locate blog post images: | ||||
| 
 | ||||
|  | ||||
| 
 | ||||
| The blog supports tags as well! | ||||
| 
 | ||||
| **And if you don't want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config. | ||||
| @ -1,17 +0,0 @@ | ||||
| endi: | ||||
|   name: Endilie Yacop Sucipto | ||||
|   title: Maintainer of Docusaurus | ||||
|   url: https://github.com/endiliey | ||||
|   image_url: https://github.com/endiliey.png | ||||
| 
 | ||||
| yangshun: | ||||
|   name: Yangshun Tay | ||||
|   title: Front End Engineer @ Facebook | ||||
|   url: https://github.com/yangshun | ||||
|   image_url: https://github.com/yangshun.png | ||||
| 
 | ||||
| slorber: | ||||
|   name: Sébastien Lorber | ||||
|   title: Docusaurus maintainer | ||||
|   url: https://sebastienlorber.com | ||||
|   image_url: https://github.com/slorber.png | ||||
| @ -622,6 +622,15 @@ There is no Active Directory or Office 365 metadata associated with authors in a | ||||
| 
 | ||||
| ## Sheet Visibility | ||||
| 
 | ||||
| <details> | ||||
|   <summary><b>Format Support</b> (click to show)</summary> | ||||
| 
 | ||||
| **Hidden Sheets**: XLSX/M, XLSB, BIFF8/BIFF5 XLS, XLML | ||||
| 
 | ||||
| **Very Hidden Sheets**: XLSX/M, XLSB, BIFF8/BIFF5 XLS, XLML | ||||
| 
 | ||||
| </details> | ||||
| 
 | ||||
| Excel enables hiding sheets in the lower tab bar.  The sheet data is stored in | ||||
| the file but the UI does not readily make it available.  Standard hidden sheets | ||||
| are revealed in the "Unhide" menu.  Excel also has "very hidden" sheets which | ||||
| @ -629,29 +638,77 @@ cannot be revealed in the menu.  It is only accessible in the VB Editor! | ||||
| 
 | ||||
| The visibility setting is stored in the `Hidden` property of sheet props array. | ||||
| 
 | ||||
| <details> | ||||
|   <summary><b>More details</b> (click to show)</summary> | ||||
| | Value | Definition  | VB Editor "Visible" Property | | ||||
| |:-----:|:------------|:-----------------------------| | ||||
| |   0   | Visible     | `-1 - xlSheetVisible`        | | ||||
| |   1   | Hidden      | ` 0 - xlSheetHidden`         | | ||||
| |   2   | Very Hidden | ` 2 - xlSheetVeryHidden`     | | ||||
| 
 | ||||
| | Value | Definition  | | ||||
| |:-----:|:------------| | ||||
| |   0   | Visible     | | ||||
| |   1   | Hidden      | | ||||
| |   2   | Very Hidden | | ||||
| If the respective Sheet entry does not exist or if the `Hidden` property is not | ||||
| set, the worksheet is visible. | ||||
| 
 | ||||
| With <https://rawgit.com/SheetJS/test_files/HEAD/sheet_visibility.xlsx>: | ||||
| **List all worksheets and their visibilities** | ||||
| 
 | ||||
| ```js | ||||
| > wb.Workbook.Sheets.map(function(x) { return [x.name, x.Hidden] }) | ||||
| [ [ 'Visible', 0 ], [ 'Hidden', 1 ], [ 'VeryHidden', 2 ] ] | ||||
| wb.Workbook.Sheets.map(function(x) { return [x.name, x.Hidden] }) | ||||
| // [ [ 'Visible', 0 ], [ 'Hidden', 1 ], [ 'VeryHidden', 2 ] ] | ||||
| ``` | ||||
| 
 | ||||
| **Check if worksheet is visible** | ||||
| 
 | ||||
| Non-Excel formats do not support the Very Hidden state.  The best way to test | ||||
| if a sheet is visible is to check if the `Hidden` property is logical truth: | ||||
| 
 | ||||
| ```js | ||||
| > wb.Workbook.Sheets.map(function(x) { return [x.name, !x.Hidden] }) | ||||
| [ [ 'Visible', true ], [ 'Hidden', false ], [ 'VeryHidden', false ] ] | ||||
| wb.Workbook.Sheets.map(function(x) { return [x.name, !x.Hidden] }) | ||||
| // [ [ 'Visible', true ], [ 'Hidden', false ], [ 'VeryHidden', false ] ] | ||||
| ``` | ||||
| 
 | ||||
| <details> | ||||
|   <summary><b>Live Example</b> (click to show)</summary> | ||||
| 
 | ||||
| 
 | ||||
| [This test file](pathname:///files/sheet_visibility.xlsx) has three sheets: | ||||
| 
 | ||||
| - "Visible" is visible | ||||
| - "Hidden" is hidden | ||||
| - "VeryHidden" is very hidden | ||||
| 
 | ||||
|  | ||||
| 
 | ||||
| **Live demo** | ||||
| 
 | ||||
| ```jsx live | ||||
| function Visibility(props) { | ||||
|   const [sheets, setSheets] = React.useState([]); | ||||
|   const names = [ "Visible", "Hidden", "Very Hidden" ]; | ||||
| 
 | ||||
|   React.useEffect(async() => { | ||||
|     const f = await fetch("/files/sheet_visibility.xlsx"); | ||||
|     const ab = await f.arrayBuffer(); | ||||
|     const wb = XLSX.read(ab); | ||||
| 
 | ||||
|     /* State will be set to the `Sheets` property array */ | ||||
|     setSheets(wb.Workbook.Sheets); | ||||
|   }, []); | ||||
| 
 | ||||
|   return (<table> | ||||
|     <thead><tr><th>Name</th><th>Value</th><th>Hidden</th></tr></thead> | ||||
|     <tbody>{sheets.map((x,i) => (<tr key={i}> | ||||
| 
 | ||||
|       <td>{x.name}</td> | ||||
| 
 | ||||
|       <td>{x.Hidden} - {names[x.Hidden]}</td> | ||||
| 
 | ||||
|       <td>{!x.Hidden ? "No" : "Yes"}</td> | ||||
| 
 | ||||
|     </tr>))}</tbody></table>); | ||||
| } | ||||
| 
 | ||||
| ``` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| </details> | ||||
| 
 | ||||
| ## VBA and Macros | ||||
|  | ||||
| @ -151,7 +151,7 @@ function Numbers2HTML(props) { | ||||
| 
 | ||||
|     /* Generate HTML */ | ||||
|     setHTML(XLSX.utils.sheet_to_html(ws)); | ||||
|   }); | ||||
|   }, []); | ||||
| 
 | ||||
|   return (<div dangerouslySetInnerHTML={{__html: html}}/>); | ||||
| } | ||||
|  | ||||
							
								
								
									
										
											BIN
										
									
								
								docz/static/files/sheet_visibility.png
									
									
									
									
									
										Normal file
									
								
							
							
								
									
								
								
								
								
								
									
									
								
							
						
						
									
										
											BIN
										
									
								
								docz/static/files/sheet_visibility.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 45 KiB | 
							
								
								
									
										
											BIN
										
									
								
								docz/static/files/sheet_visibility.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										
											BIN
										
									
								
								docz/static/files/sheet_visibility.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -1,2 +1,2 @@ | ||||
| const current = "0.18.7"; | ||||
| const current = "0.18.8"; | ||||
| export default current; | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user