Xbasic
Office::ExcelDocumentSheetsToJson Method
Syntax
.SheetsToJson as C (FileName as C [, ReturnAsObjects as L = .t.])
Arguments
- FileNameCharacter
The Excel file to read. File must end in .xlsx extension.
- ReturnAsObjectsLogical
Default = .t.. If .f., newlines and quotes will be escaped.
Returns
- resultCharacter
Returns the data in the Excel file as a JSON string.
Description
Gets all sheets and cell values as JSON.
Example
dim doc as Office::ExcelDocument dim filename as c = "C:\Users\JaneDoe\Documents\excelDoc.xlsx" json1 = doc.sheetsToJson(filename) ? json1 = {"Sheet1" : [ {"Firstname" : "John" , "Lastname" : "Smith" , "City" : "Boston" , "State" : "MA"} , {"Firstname" : "Henry" , "Lastname" : "Rhodes" , "City" : "New York" , "State" : "NY"} , {"Firstname" : "Allison" , "Lastname" : "Berman" , "City" : "Los Angeles" , "State" : "CA"} , {"Firstname" : "Amanda" , "Lastname" : "Higgins" , "City" : "Chicago" , "State" : "IL"} , {"Firstname" : "Nancy" , "Lastname" : "Clark" , "City" : "Boston" , "State" : "MA"} , {"Firstname" : "Cecelia" , "Lastname" : "Dawkins" , "City" : "Boulder" , "State" : "CO"} , {"Firstname" : "Kathy" , "Lastname" : "Morton" , "City" : "New York" , "State" : "NY"}] , "Sheet2" : [ ] , "Sheet3" : [ ]} json2 = doc.SheetsToJson(filename,.f.) ? json2 = {"Sheet1" : "[\r\n{\"Firstname\" : \"John\" , \"Lastname\" : \"Smith\" , \"City\" : \"Boston\" , \"State\" : \"MA\"} , \r\n{\"Firstname\" : \"Henry\" , \"Lastname\" : \"Rhodes\" , \"City\" : \"New York\" , \"State\" : \"NY\"} , \r\n{\"Firstname\" : \"Allison\" , \"Lastname\" : \"Berman\" , \"City\" : \"Los Angeles\" , \"State\" : \"CA\"} , \r\n{\"Firstname\" : \"Amanda\" , \"Lastname\" : \"Higgins\" , \"City\" : \"Chicago\" , \"State\" : \"IL\"} , \r\n{\"Firstname\" : \"Nancy\" , \"Lastname\" : \"Clark\" , \"City\" : \"Boston\" , \"State\" : \"MA\"} , \r\n{\"Firstname\" : \"Cecelia\" , \"Lastname\" : \"Dawkins\" , \"City\" : \"Boulder\" , \"State\" : \"CO\"} , \r\n{\"Firstname\" : \"Kathy\" , \"Lastname\" : \"Morton\" , \"City\" : \"New York\" , \"State\" : \"NY\"}]" , "Sheet2" : "[\r\n]" , "Sheet3" : "[\r\n]"}
See Also