@@ -12,8 +12,11 @@ func main() {
12
12
employeeSalesSummaryXlsx := "EmployeeSalesSummary.xlsx"
13
13
remoteFolder := "GoSDK"
14
14
instance := NewCellsApiService (os .Getenv ("ProductClientId" ), os .Getenv ("ProductClientSecret" ))
15
- // Convert a local Excel file to another format file directly.
16
- convertedData , httpResponse , err := instance .PutConvertWorkbook (& PutConvertWorkbookRequest {LocalPath : employeeSalesSummaryXlsx , Format : "pdf" })
15
+ // Convert a local Excel file to another format file directly, save to local file.
16
+ // Complete in one step.
17
+ _ , httpResponse , err := instance .ConvertSpreadsheet (& ConvertSpreadsheetRequest {Spreadsheet : "EmployeeSalesSummary.xlsx" , Format : "pdf" }, []CellsCloudOption {{OptionName : "LocalOutPath" , OptionValue : "EmployeeSalesSummary.pdf" }}... )
18
+ // Completed in two steps
19
+ convertedData , httpResponse , err := instance .ConvertSpreadsheet (& ConvertSpreadsheetRequest {Spreadsheet : employeeSalesSummaryXlsx , Format : "pdf" })
17
20
if err != nil {
18
21
fmt .Print (err )
19
22
} else if httpResponse .StatusCode < 200 || httpResponse .StatusCode > 299 {
@@ -38,7 +41,7 @@ func main() {
38
41
defer file .Close ()
39
42
}
40
43
//Save an Excel file of Cells Cloud as another format file of Cells Cloud.
41
- _ , httpResponse , err = instance .PostWorkbookSaveAs ( & PostWorkbookSaveAsRequest {Name : employeeSalesSummaryXlsx , Newfilename : "EmployeeSalesSummary. pdf" , Folder : remoteFolder , SaveOptions : & SaveOptions { SaveFormat : "pdf" } })
44
+ _ , httpResponse , err = instance .SaveSpreadsheetAs ( & SaveSpreadsheetAsRequest {Name : employeeSalesSummaryXlsx , Format : "pdf" , Folder : remoteFolder })
42
45
if err != nil {
43
46
println ("Save as" )
44
47
fmt .Print (err )
@@ -83,7 +86,7 @@ func main() {
83
86
file .Write (decodedData )
84
87
defer file .Close ()
85
88
// Convert a worksheet of a local Excel file to another format file directly. Set query parameters : print_headings, one_page_per_sheet
86
- convertedData , httpResponse , err = instance .GetWorksheetWithFormat ( & GetWorksheetWithFormatRequest {Name : employeeSalesSummaryXlsx , SheetName : "Sales" , Folder : remoteFolder , Format : "png" , PrintHeadings : true , OnePagePerSheet : false } )
89
+ convertedData , httpResponse , err = instance .ExportWorksheetAsFormat ( & ExportWorksheetAsFormatRequest {Name : employeeSalesSummaryXlsx , Worksheet : "Sales" , Folder : remoteFolder , Format : "pdf" }, [] CellsCloudOption {{ OptionName : "LocalOutPath" , OptionValue : "EmployeeSalesSummary_Sales.pdf" }} ... )
87
90
if err != nil {
88
91
fmt .Print (err )
89
92
} else if httpResponse .StatusCode < 200 || httpResponse .StatusCode > 299 {
@@ -94,12 +97,12 @@ func main() {
94
97
defer file .Close ()
95
98
}
96
99
// Convert a local Excel file's specified worksheet page index directly to another format file. Set query parameters : print_headings, one_page_per_sheet
97
- convertedData , _ , _ = instance .GetWorksheetWithFormat ( & GetWorksheetWithFormatRequest {Name : employeeSalesSummaryXlsx , SheetName : "Sales" , Folder : remoteFolder , Format : "png" , PageIndex : 0 , PrintHeadings : true , OnePagePerSheet : false })
98
- file , _ = os .OpenFile ("EmployeeSalesSummary_Sale_PageIndex0 .png" , os .O_WRONLY | os .O_CREATE | os .O_APPEND , 0644 )
100
+ convertedData , _ , _ = instance .ExportWorksheetAsFormat ( & ExportWorksheetAsFormatRequest {Name : employeeSalesSummaryXlsx , Worksheet : "Sales" , Folder : remoteFolder , Format : "png" })
101
+ file , _ = os .OpenFile ("EmployeeSalesSummary_Sale_1 .png" , os .O_WRONLY | os .O_CREATE | os .O_APPEND , 0644 )
99
102
file .Write (convertedData )
100
103
defer file .Close ()
101
104
//Convert a local Excel file's specified worksheet cells area directly to another format file. Set query parameters : print_headings, one_page_per_sheet
102
- convertedData , _ , _ = instance .GetWorksheetWithFormat ( & GetWorksheetWithFormatRequest {Name : employeeSalesSummaryXlsx , SheetName : "Sales" , Folder : remoteFolder , Format : "png" , Area : "B5:L36" , PrintHeadings : true , OnePagePerSheet : false })
105
+ convertedData , _ , _ = instance .ExportRangeAsFormat ( & ExportRangeAsFormatRequest {Name : employeeSalesSummaryXlsx , Worksheet : "Sales" , Folder : remoteFolder , Format : "png" , Range_ : "B5:L36" })
103
106
file , _ = os .OpenFile ("EmployeeSalesSummary_Sale_Area.png" , os .O_WRONLY | os .O_CREATE | os .O_APPEND , 0644 )
104
107
file .Write (convertedData )
105
108
defer file .Close ()
0 commit comments