forked from sheetjs/docs.sheetjs.com
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			571 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			571 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/env python3
 | |
| 
 | |
| from sheetjs import SheetJSWrapper
 | |
| 
 | |
| def process(path):
 | |
|   with SheetJSWrapper() as sheetjs:
 | |
| 
 | |
|     # Parse file
 | |
|     wb = sheetjs.read_file(path)
 | |
|     print(f"Loaded file {path}")
 | |
| 
 | |
|     # Get first worksheet name
 | |
|     names = wb.get_sheet_names()
 | |
|     print(f"Reading from sheet {names[0]}")
 | |
| 
 | |
|     # Generate DataFrame from first worksheet
 | |
|     df = wb.get_df()
 | |
|     print(df.info())
 | |
| 
 | |
|     # Export DataFrame to XLSB
 | |
|     sheetjs.write_df(df, "SheetJSPandas.xlsb", sheet_name="DataFrame")
 | |
| 
 | |
| if("__main__" == __name__):
 | |
|   from sys import argv
 | |
|   process(argv[1])
 |