Skip to content

Commit 5883315

Browse files
committed
20220822 update : support rotate row and column.
1 parent 08244c5 commit 5883315

File tree

4 files changed

+101
-4
lines changed

4 files changed

+101
-4
lines changed

README.md

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

23-
## Feature & Enhancements in Version 22.7
23+
## Feature & Enhancements in Version 22.8
2424

25-
- Add 4 kinds of Save Option.
26-
- Add the checkExcelRestriction parameter for multiple APIs.
25+
- Support transposing Excel Rows to Columns.
2726

2827
## Read & Write Spreadsheet Formats
2928

api_cells.go

Lines changed: 1 addition & 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.7---")
36+
fmt.Println("---Version: 22.8---")
3737
}
3838

3939
/* Create Instance of CellsApiService

api_light_cells.go

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1331,3 +1331,81 @@ func (a *LightCellsApiService) PostReverse(file map[string]string, localVarOptio
13311331

13321332
return localVarReturnValue, localVarHttpResponse, err
13331333
}
1334+
1335+
/*
1336+
LightCellsApiService
1337+
* @param file File to upload
1338+
* @param rotateType
1339+
* @param color
1340+
1341+
@return FilesResult
1342+
*/
1343+
1344+
type PostRotateOpts struct {
1345+
RotateType string
1346+
Format string
1347+
checkExcelRestriction bool
1348+
}
1349+
1350+
func (a *LightCellsApiService) PostRotate(file map[string]string, localVarOptionals *PostRotateOpts) (FilesResult, *http.Response, error) {
1351+
var (
1352+
localVarHttpMethod = strings.ToUpper("Post")
1353+
localVarPostBody interface{}
1354+
localVarFileName string
1355+
localVarFileBytes []byte
1356+
localVarReturnValue FilesResult
1357+
)
1358+
1359+
// create path and map variables
1360+
localVarPath := a.client.cfg.BasePath + "/" + a.client.cfg.Version + "/cells/rotate"
1361+
1362+
localVarHeaderParams := make(map[string]string)
1363+
localVarQueryParams := url.Values{}
1364+
localVarFormParams := url.Values{}
1365+
1366+
localVarQueryParams.Add("rotateType", parameterToString(localVarOptionals.RotateType, ""))
1367+
localVarQueryParams.Add("format", parameterToString(localVarOptionals.Format, ""))
1368+
if localVarOptionals != nil {
1369+
localVarQueryParams.Add("checkExcelRestriction", parameterToString(localVarOptionals.checkExcelRestriction, ""))
1370+
}
1371+
// to determine the Content-Type header
1372+
localVarHttpContentTypes := []string{"multipart/form-data"}
1373+
1374+
// set Content-Type header
1375+
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
1376+
if localVarHttpContentType != "" {
1377+
localVarHeaderParams["Content-Type"] = localVarHttpContentType
1378+
}
1379+
1380+
// to determine the Accept header
1381+
localVarHttpHeaderAccepts := []string{"application/json"}
1382+
1383+
// set Accept header
1384+
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
1385+
if localVarHttpHeaderAccept != "" {
1386+
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
1387+
}
1388+
// localVarFormParams = file
1389+
for name, path := range file {
1390+
localVarFormParams["@"+name] = []string{path}
1391+
}
1392+
r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
1393+
if err != nil {
1394+
return localVarReturnValue, nil, err
1395+
}
1396+
1397+
localVarHttpResponse, err := a.client.callAPI(r)
1398+
if err != nil || localVarHttpResponse == nil {
1399+
return localVarReturnValue, localVarHttpResponse, err
1400+
}
1401+
defer localVarHttpResponse.Body.Close()
1402+
if localVarHttpResponse.StatusCode >= 300 {
1403+
bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
1404+
return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
1405+
}
1406+
if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&localVarReturnValue); err != nil {
1407+
return localVarReturnValue, localVarHttpResponse, err
1408+
}
1409+
1410+
return localVarReturnValue, localVarHttpResponse, err
1411+
}

api_light_cells_test.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -484,3 +484,23 @@ func TestCellsPostExport_workbook_Extend(t *testing.T) {
484484
fmt.Printf("%d\tTestCellsPostExport \n", GetBaseTest().GetTestNumber())
485485
}
486486
}
487+
488+
func TestCellsPostRotate(t *testing.T) {
489+
name := GetDataSource()
490+
var fileMap map[string]string
491+
fileMap = make(map[string]string)
492+
fileMap[name] = "TestData\\" + name
493+
name = GetAssemblyTest()
494+
fileMap[name] = "TestData\\" + name
495+
postOpts := new(PostRotateOpts)
496+
postOpts.RotateType = "270"
497+
postOpts.Format = "pdf"
498+
_, httpResponse, err := GetBaseTest().LightCellsApi.PostRotate(fileMap, postOpts)
499+
if err != nil {
500+
t.Error(err)
501+
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
502+
t.Fail()
503+
} else {
504+
fmt.Printf("%d\t func TestCells PostRotate \n", GetBaseTest().GetTestNumber())
505+
}
506+
}

0 commit comments

Comments
 (0)