Skip to content

Commit 02b6b9a

Browse files
committed
2 parents 3cf64fa + 1152ca7 commit 02b6b9a

File tree

3 files changed

+267
-5
lines changed

3 files changed

+267
-5
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@
2020
- Fetch the required shape from worksheet.
2121
- Leverage the power of named ranges.
2222

23-
## Feature & Enhancements in Version 22.10
23+
## Feature & Enhancements in Version 22.11
2424

25-
- Add api for converting workbook to pptx.
26-
- Add api for converting workbook to html.
27-
- Add api for converting workbook to markdown.
25+
- Add api for converting workbook to Json.
26+
- Add api for converting workbook to SQL.
27+
- Add api for converting workbook to CSV.
2828

2929
## Read & Write Spreadsheet Formats
3030

api_cells.go

Lines changed: 226 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import (
3333
)
3434

3535
func Version() {
36-
fmt.Println("---Version: 22.10---")
36+
fmt.Println("---Version: 22.11---")
3737
}
3838

3939
/* Create Instance of CellsApiService
@@ -23821,6 +23821,231 @@ func (a *CellsApiService) PostConvertWorkbookToMarkdown(file string, localVarOpt
2382123821
return localVarReturnValue, localVarHttpResponse, err
2382223822
}
2382323823

23824+
/*
23825+
CellsApiService
23826+
* @param file File to upload
23827+
* @param optional nil or *PostConvertWorkbookToJsonOpts - Optional Parameters:
23828+
* @param "Password" (optional.String) -
23829+
* @param "CheckExcelRestriction" (optional.Bool) -
23830+
23831+
@return FileInfo
23832+
*/
23833+
23834+
type PostConvertWorkbookToJsonOpts struct {
23835+
Password string
23836+
CheckExcelRestriction bool
23837+
}
23838+
23839+
func (a *CellsApiService) PostConvertWorkbookToJson(file string, localVarOptionals *PostConvertWorkbookToJsonOpts) (FileInfo, *http.Response, error) {
23840+
var (
23841+
localVarHttpMethod = strings.ToUpper("Post")
23842+
localVarPostBody interface{}
23843+
localVarFileName string
23844+
localVarFileBytes []byte
23845+
localVarReturnValue FileInfo
23846+
)
23847+
23848+
// create path and map variables
23849+
localVarPath := a.client.cfg.BasePath + "/" + a.client.cfg.Version + "/cells/convert/json"
23850+
23851+
localVarHeaderParams := make(map[string]string)
23852+
localVarQueryParams := url.Values{}
23853+
localVarFormParams := url.Values{}
23854+
23855+
if localVarOptionals != nil {
23856+
localVarQueryParams.Add("password", parameterToString(localVarOptionals.Password, ""))
23857+
}
23858+
if localVarOptionals != nil {
23859+
localVarQueryParams.Add("checkExcelRestriction", parameterToString(localVarOptionals.CheckExcelRestriction, ""))
23860+
}
23861+
// to determine the Content-Type header
23862+
localVarHttpContentTypes := []string{"multipart/form-data"}
23863+
23864+
// set Content-Type header
23865+
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
23866+
if localVarHttpContentType != "" {
23867+
localVarHeaderParams["Content-Type"] = localVarHttpContentType
23868+
}
23869+
23870+
// to determine the Accept header
23871+
localVarHttpHeaderAccepts := []string{"application/json"}
23872+
23873+
// set Accept header
23874+
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
23875+
if localVarHttpHeaderAccept != "" {
23876+
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
23877+
}
23878+
localVarFormParams["@file"] = []string{file}
23879+
r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
23880+
if err != nil {
23881+
return localVarReturnValue, nil, err
23882+
}
23883+
23884+
localVarHttpResponse, err := a.client.callAPI(r)
23885+
if err != nil || localVarHttpResponse == nil {
23886+
return localVarReturnValue, localVarHttpResponse, err
23887+
}
23888+
defer localVarHttpResponse.Body.Close()
23889+
if localVarHttpResponse.StatusCode >= 300 {
23890+
bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
23891+
return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
23892+
}
23893+
if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&localVarReturnValue); err != nil {
23894+
return localVarReturnValue, localVarHttpResponse, err
23895+
}
23896+
return localVarReturnValue, localVarHttpResponse, err
23897+
}
23898+
23899+
/*
23900+
CellsApiService
23901+
* @param file File to upload
23902+
* @param optional nil or *PostConvertWorkbookToSQLOpts - Optional Parameters:
23903+
* @param "Password" (optional.String) -
23904+
* @param "CheckExcelRestriction" (optional.Bool) -
23905+
23906+
@return FileInfo
23907+
*/
23908+
23909+
type PostConvertWorkbookToSQLOpts struct {
23910+
Password string
23911+
CheckExcelRestriction bool
23912+
}
23913+
23914+
func (a *CellsApiService) PostConvertWorkbookToSQL(file string, localVarOptionals *PostConvertWorkbookToSQLOpts) (FileInfo, *http.Response, error) {
23915+
var (
23916+
localVarHttpMethod = strings.ToUpper("Post")
23917+
localVarPostBody interface{}
23918+
localVarFileName string
23919+
localVarFileBytes []byte
23920+
localVarReturnValue FileInfo
23921+
)
23922+
23923+
// create path and map variables
23924+
localVarPath := a.client.cfg.BasePath + "/" + a.client.cfg.Version + "/cells/convert/sql"
23925+
23926+
localVarHeaderParams := make(map[string]string)
23927+
localVarQueryParams := url.Values{}
23928+
localVarFormParams := url.Values{}
23929+
23930+
if localVarOptionals != nil {
23931+
localVarQueryParams.Add("password", parameterToString(localVarOptionals.Password, ""))
23932+
}
23933+
if localVarOptionals != nil {
23934+
localVarQueryParams.Add("checkExcelRestriction", parameterToString(localVarOptionals.CheckExcelRestriction, ""))
23935+
}
23936+
// to determine the Content-Type header
23937+
localVarHttpContentTypes := []string{"multipart/form-data"}
23938+
23939+
// set Content-Type header
23940+
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
23941+
if localVarHttpContentType != "" {
23942+
localVarHeaderParams["Content-Type"] = localVarHttpContentType
23943+
}
23944+
23945+
// to determine the Accept header
23946+
localVarHttpHeaderAccepts := []string{"application/json"}
23947+
23948+
// set Accept header
23949+
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
23950+
if localVarHttpHeaderAccept != "" {
23951+
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
23952+
}
23953+
localVarFormParams["@file"] = []string{file}
23954+
r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
23955+
if err != nil {
23956+
return localVarReturnValue, nil, err
23957+
}
23958+
23959+
localVarHttpResponse, err := a.client.callAPI(r)
23960+
if err != nil || localVarHttpResponse == nil {
23961+
return localVarReturnValue, localVarHttpResponse, err
23962+
}
23963+
defer localVarHttpResponse.Body.Close()
23964+
if localVarHttpResponse.StatusCode >= 300 {
23965+
bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
23966+
return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
23967+
}
23968+
if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&localVarReturnValue); err != nil {
23969+
return localVarReturnValue, localVarHttpResponse, err
23970+
}
23971+
return localVarReturnValue, localVarHttpResponse, err
23972+
}
23973+
23974+
/*
23975+
CellsApiService
23976+
* @param file File to upload
23977+
* @param optional nil or *PostConvertWorkbookToCSVOpts - Optional Parameters:
23978+
* @param "Password" (optional.String) -
23979+
* @param "CheckExcelRestriction" (optional.Bool) -
23980+
23981+
@return FileInfo
23982+
*/
23983+
23984+
type PostConvertWorkbookToCSVOpts struct {
23985+
Password string
23986+
CheckExcelRestriction bool
23987+
}
23988+
23989+
func (a *CellsApiService) PostConvertWorkbookToCSV(file string, localVarOptionals *PostConvertWorkbookToCSVOpts) (FileInfo, *http.Response, error) {
23990+
var (
23991+
localVarHttpMethod = strings.ToUpper("Post")
23992+
localVarPostBody interface{}
23993+
localVarFileName string
23994+
localVarFileBytes []byte
23995+
localVarReturnValue FileInfo
23996+
)
23997+
23998+
// create path and map variables
23999+
localVarPath := a.client.cfg.BasePath + "/" + a.client.cfg.Version + "/cells/convert/csv"
24000+
24001+
localVarHeaderParams := make(map[string]string)
24002+
localVarQueryParams := url.Values{}
24003+
localVarFormParams := url.Values{}
24004+
24005+
if localVarOptionals != nil {
24006+
localVarQueryParams.Add("password", parameterToString(localVarOptionals.Password, ""))
24007+
}
24008+
if localVarOptionals != nil {
24009+
localVarQueryParams.Add("checkExcelRestriction", parameterToString(localVarOptionals.CheckExcelRestriction, ""))
24010+
}
24011+
// to determine the Content-Type header
24012+
localVarHttpContentTypes := []string{"multipart/form-data"}
24013+
24014+
// set Content-Type header
24015+
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
24016+
if localVarHttpContentType != "" {
24017+
localVarHeaderParams["Content-Type"] = localVarHttpContentType
24018+
}
24019+
24020+
// to determine the Accept header
24021+
localVarHttpHeaderAccepts := []string{"application/json"}
24022+
24023+
// set Accept header
24024+
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
24025+
if localVarHttpHeaderAccept != "" {
24026+
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
24027+
}
24028+
localVarFormParams["@file"] = []string{file}
24029+
r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
24030+
if err != nil {
24031+
return localVarReturnValue, nil, err
24032+
}
24033+
24034+
localVarHttpResponse, err := a.client.callAPI(r)
24035+
if err != nil || localVarHttpResponse == nil {
24036+
return localVarReturnValue, localVarHttpResponse, err
24037+
}
24038+
defer localVarHttpResponse.Body.Close()
24039+
if localVarHttpResponse.StatusCode >= 300 {
24040+
bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
24041+
return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
24042+
}
24043+
if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&localVarReturnValue); err != nil {
24044+
return localVarReturnValue, localVarHttpResponse, err
24045+
}
24046+
return localVarReturnValue, localVarHttpResponse, err
24047+
}
24048+
2382424049
/*
2382524050
CellsApiService Check if storage exists
2382624051
* @param storageName Storage name

api_cells_test.go

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6618,3 +6618,40 @@ func TestCellsPostConvertWorkbookToMarkdown(t *testing.T) {
66186618
fmt.Printf("%d\t func TestCells PostConvertWorkbookToMarkdown \n", GetBaseTest().GetTestNumber())
66196619
}
66206620
}
6621+
6622+
func TestCellsPostConvertWorkbookToJson(t *testing.T) {
6623+
6624+
args := new(PostConvertWorkbookToJsonOpts)
6625+
_, httpResponse, err := GetBaseTest().CellsAPI.PostConvertWorkbookToJson("../TestData/"+GetBook1(), args)
6626+
if err != nil {
6627+
t.Error(err)
6628+
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
6629+
t.Fail()
6630+
} else {
6631+
fmt.Printf("%d\t func TestCells TestCellsPostConvertWorkbookToJson \n", GetBaseTest().GetTestNumber())
6632+
}
6633+
}
6634+
func TestCellsPostConvertWorkbookToSQL(t *testing.T) {
6635+
6636+
args := new(PostConvertWorkbookToSQLOpts)
6637+
_, httpResponse, err := GetBaseTest().CellsAPI.PostConvertWorkbookToSQL("../TestData/"+GetBook1(), args)
6638+
if err != nil {
6639+
t.Error(err)
6640+
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
6641+
t.Fail()
6642+
} else {
6643+
fmt.Printf("%d\t func TestCells TestCellsPostConvertWorkbookToSQL \n", GetBaseTest().GetTestNumber())
6644+
}
6645+
}
6646+
func TestCellsPostConvertWorkbookToCSV(t *testing.T) {
6647+
6648+
args := new(PostConvertWorkbookToCSVOpts)
6649+
_, httpResponse, err := GetBaseTest().CellsAPI.PostConvertWorkbookToCSV("../TestData/"+GetBook1(), args)
6650+
if err != nil {
6651+
t.Error(err)
6652+
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
6653+
t.Fail()
6654+
} else {
6655+
fmt.Printf("%d\t func TestCells TestCellsPostConvertWorkbookToCSV \n", GetBaseTest().GetTestNumber())
6656+
}
6657+
}

0 commit comments

Comments
 (0)