Skip to content

Commit 8d4e62b

Browse files
committed
Optimize Readme and samples.
1 parent a74ffa9 commit 8d4e62b

18 files changed

+159
-405
lines changed

README.md

Lines changed: 24 additions & 183 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ If Aspose.Cells for Go via C++ is not installed in the development environment,
6868

6969
1. Set your PATH to point to the shared libraries in Aspose.Cells for Go via C++ in your current command shell. Replace your_version with the version of Aspose.Cells for Go via C++ you are running.
7070

71-
```bash
71+
```cms
7272
7373
set PATH=%PATH%;%GOPATH%/pkg/mod/github.com/aspose-cells/aspose-cells-go-cpp/v25@v25.1.1/lib/linux_x86_64/
7474
@@ -82,6 +82,13 @@ $env:Path = $env:Path+ ";${env:GOPATH}\github.com\aspose-cells\aspose-cells-go-c
8282
8383
```
8484

85+
Or in your bash
86+
87+
```bash
88+
export PATH=$PATH:$GOPATH/github.com/aspose-cells/aspose-cells-go-cpp/v25@v25.1.1/lib/linux_x86_64/
89+
90+
```
91+
8592
You may also copy the DLL files from the above path to the same place as your project executable.
8693

8794
1. Run your created application.
@@ -171,82 +178,29 @@ go get github.com/aspose-cells/aspose-cells-go-cpp/v25@v25.1.1
171178

172179
### **How to build Aspose.Cells for Go via C++ from the Source Code Package**
173180

174-
1. Download Aspose.Cells for Go via C++ source package
175-
176-
- **You can download the source code package from two locations:**
177-
178-
1. Download the source code package from the [Aspose.Cells for Go via C++ download page](https://downloads.aspose.com/cells/go-cpp/).
179-
1. Download the source code package from the [GitHub repository](https://github.com/aspose-cells/aspose-cells-go-cpp) or directly via [GitHub Archive Package](https://github.com/aspose-cells/aspose-cells-go-cpp/archive/refs/heads/main.zip).
180-
181-
2. How install Aspose.Cells for Go via C++ package into your project
182-
183-
- **Create a directory for your project and a main.go file within. Add the following code to your main.go.**
184-
185-
```Go
186-
187-
package main
188-
189-
import (
190-
. "asposecells"
191-
"fmt"
192-
)
181+
1. Create a work directory for your project.
193182

194-
func main() {
195-
lic, _ := NewLicense()
196-
lic.SetLicense_String("YOUR_LICENSE_File_PATH")
197-
workbook, _ := NewWorkbook()
198-
worksheets, _ := workbook.GetWorksheets()
199-
worksheet, _ := worksheets.Get_Int(0)
200-
cells, _ := worksheet.GetCells()
201-
cell, _ := cells.Get_String("A1")
202-
cell.PutValue_String_Bool("Hello World!", true)
203-
style, _ := cell.GetStyle()
204-
style.SetPattern(BackgroundType_Solid)
205-
color, _ := NewColor()
206-
color.Set_Color_R(uint8(255))
207-
color.Set_Color_G(uint8(128))
208-
style.SetForegroundColor(color)
209-
cell.SetStyle_Style(style)
210-
workbook.Save_String("HELLO.pdf")
183+
1. Get the source code about Aspose.Cells for Go via C++ source package
211184

212-
}
185+
- Clone the source code from GitHub
213186

187+
```shell
188+
git clone https://github.com/aspose-cells/aspose-cells-go-cpp.git cells-go-cpp
214189
```
215190

216-
- **Initialize project go.mod**
191+
Or
217192

218-
```bash
193+
- Download the source code package from the [Aspose.Cells for Go via C++ download page](https://downloads.aspose.com/cells/go-cpp/)
219194

220-
go mod init main
195+
1. Build source code
221196

197+
```go
198+
go build .
222199
```
223200

224-
- **Extract the ZIP file to cells-go-cpp folder in your project directory.**
225-
226-
--cells-go-cpp-samples
227-
-- cells-go-cpp ( folder)
228-
-- start_up.go
229-
-- aspose_cells.go
230-
-- ......
231-
-- go.mod
232-
-- AsposeCellsCWrapper.h
233-
-- main.go
234-
-- go.mod
235-
236-
- **Modify your Go `mod` file to specify the package's location:**
237-
238-
```go
239-
module main
240-
241-
go 1.19
242-
243-
require github.com/aspose-cells/aspose-cells-go-cpp/v25 v25.1.0
244-
replace github.com/aspose-cells/aspose-cells-go-cpp/v25 v25.1.0 => ./cells-go-cpp
245-
```
246-
247201
- **Set your PATH to point to the shared libraries in Aspose.Cells for Go via C++ in your current command shell. Replace your_version with the version of Aspose.Cells for Go via C++ you are running.**
248202

249-
```bash
203+
```cmd
250204
251205
set PATH=%PATH%;%YourProjectPath%/cells-go-cpp-samples/cells-go-cpp/lib/win_x86_64/
252206
@@ -260,129 +214,16 @@ $env:Path = $env:Path+ ";${YourProjectPath}\cells-go-cpp-samples\cells-go-cpp\li
260214
261215
```
262216

263-
You may also copy the DLL files from the above path to the same place as your project executable.
264-
265-
- **Run your created application.**
217+
Or in your bash
266218

267219
```bash
220+
export PATH=$PATH:${YourProjectPath}/cells-go-cpp-samples/cells-go-cpp/lib/linux_x86_64/
268221

269-
go run main.go
270-
271-
```
272-
273-
### **Code samples**
274-
275-
#### Create a table in excel
276-
277-
```go
278-
279-
package main
280-
281-
import (
282-
. github.com/aspose-cells/aspose-cells-go-cpp/v24
283-
)
284-
285-
func main() {
286-
workbook, _ := NewWorkbook()
287-
worksheets, _ := workbook.GetWorksheets()
288-
worksheet, _ := worksheets.Get_Int(0)
289-
cells, _ := worksheet.GetCells()
290-
set_cell_string_value(cells, "A1", "Employee")
291-
set_cell_string_value(cells, "B1", "Quarter")
292-
set_cell_string_value(cells, "C1", "Product")
293-
set_cell_string_value(cells, "D1", "Continent")
294-
set_cell_string_value(cells, "E1", "Country")
295-
set_cell_string_value(cells, "F1", "Sale")
296-
297-
set_cell_string_value(cells, "A2", "David")
298-
set_cell_string_value(cells, "A3", "David")
299-
set_cell_string_value(cells, "A4", "David")
300-
set_cell_string_value(cells, "A5", "David")
301-
set_cell_string_value(cells, "A6", "James")
302-
303-
set_cell_int_value(cells, "B2", 1)
304-
set_cell_int_value(cells, "B3", 2)
305-
set_cell_int_value(cells, "B4", 3)
306-
set_cell_int_value(cells, "B5", 4)
307-
set_cell_int_value(cells, "B6", 1)
308-
309-
set_cell_string_value(cells, "C2", "Maxilaku")
310-
set_cell_string_value(cells, "C3", "Maxilaku")
311-
set_cell_string_value(cells, "C4", "Chai")
312-
set_cell_string_value(cells, "C5", "Maxilaku")
313-
set_cell_string_value(cells, "C6", "Chang")
314-
315-
set_cell_string_value(cells, "D2", "Asia")
316-
set_cell_string_value(cells, "D3", "Asia")
317-
set_cell_string_value(cells, "D4", "Asia")
318-
set_cell_string_value(cells, "D5", "Asia")
319-
set_cell_string_value(cells, "D6", "Europe")
320-
321-
set_cell_string_value(cells, "E2", "China")
322-
set_cell_string_value(cells, "E3", "India")
323-
set_cell_string_value(cells, "E4", "Korea")
324-
set_cell_string_value(cells, "E5", "India")
325-
set_cell_string_value(cells, "E6", "France")
326-
327-
set_cell_int_value(cells, "F2", 2000)
328-
set_cell_int_value(cells, "F3", 500)
329-
set_cell_int_value(cells, "F4", 1200)
330-
set_cell_int_value(cells, "F5", 1500)
331-
set_cell_int_value(cells, "F6", 500)
332-
333-
listObjects, _ := worksheet.GetListObjects()
334-
index, _ := listObjects.Add_String_String_Bool("A1", "F6", true)
335-
listObject, _ := listObjects.Get_Int(index)
336-
listObject.SetShowHeaderRow(true)
337-
listObject.SetTableStyleType(TableStyleType_TableStyleMedium10)
338-
listObject.SetShowTotals(true)
339-
340-
workbook.Save_String("CreateTable.xlsx")
341-
}
342222
```
343223

344-
#### Create bubble chart in excel
345-
346-
```go
347-
348-
package main
224+
1. Navigate to the `./samples` directory and run all sample.
349225

350-
import (
351-
. github.com/aspose-cells/aspose-cells-go-cpp/v24
352-
)
353-
354-
func main() {
355-
workbook, _ := NewWorkbook()
356-
worksheets, _ := workbook.GetWorksheets()
357-
worksheet, _ := worksheets.Get_Int(0)
358-
cells, _ := worksheet.GetCells()
359-
set_cell_string_value_2(cells, 0, 0, "Values")
360-
set_cell_int_value_2(cells, 0, 1, 2)
361-
set_cell_int_value_2(cells, 0, 2, 4)
362-
set_cell_int_value_2(cells, 0, 3, 6)
363-
364-
set_cell_string_value_2(cells, 1, 0, "Bubble Size")
365-
set_cell_int_value_2(cells, 1, 1, 2)
366-
set_cell_int_value_2(cells, 1, 2, 3)
367-
set_cell_int_value_2(cells, 1, 3, 1)
368-
369-
set_cell_string_value_2(cells, 1, 0, "X Values")
370-
set_cell_int_value_2(cells, 2, 1, 1)
371-
set_cell_int_value_2(cells, 2, 2, 2)
372-
set_cell_int_value_2(cells, 2, 3, 3)
373-
cells.SetColumnWidth(0, 12)
374-
375-
charts, _ := worksheet.GetCharts()
376-
charts.AddFloatingChart(ChartType_Bubble, 5, 0, 20, 8)
377-
chart, _ := charts.Get_Int(0)
378-
nSeries, _ := chart.GetNSeries()
379-
nSeries.Add_String_Bool("B1:D1", true)
380-
series, _ := nSeries.Get(0)
381-
series.SetBubbleSizes("B2:D2")
382-
series.SetXValues("B3:D3")
383-
series.SetValues("B1:D1")
384-
workbook.Save_String("CreateBubbleChart.xlsx")
385-
386-
}
226+
```shell
227+
go run .
387228

388229
```

samples/add-hyperlink-to-image.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ func AddHyperlinkToImage() {
1515
cells.SetColumnWidth(2, 21)
1616
cells.SetRowHeight(3, 100)
1717
pictures, _ := worksheet.GetPictures()
18-
picture_index, err := pictures.Add_Int_Int_Int_Int_String(3, 2, 4, 3, "Data/Input/csharp.png")
18+
picture_index, err := pictures.Add_Int_Int_Int_Int_String(3, 2, 4, 3, "asposecells.png")
1919
if err != nil {
2020
println("err.Error()")
2121
println(err.Error())

samples/asposecells.png

52.6 KB
Loading

samples/convert-table-to-range.go

Lines changed: 8 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,31 +5,14 @@ import (
55
)
66

77
func ConvertTableToRange() {
8-
workbook, err1 := NewWorkbook_String("Data/Input/BookPivotTable.xlsx")
9-
if err1 != nil {
10-
println(err1)
11-
}
12-
13-
worksheets, err2 := workbook.GetWorksheets()
14-
if err2 != nil {
15-
println(err2)
16-
}
17-
worksheet, err3 := worksheets.Get_Int(0)
18-
if err3 != nil {
19-
println(err3)
20-
}
21-
22-
listobjects, err4 := worksheet.GetListObjects()
23-
if err4 != nil {
24-
println(err4)
25-
}
26-
27-
listobject, err5 := listobjects.Get_Int(0)
28-
if err5 != nil {
29-
println(err5)
30-
}
31-
32-
listobject.ConvertToRange()
8+
workbook, worksheet, _ := create_table_data()
9+
listObjects, _ := worksheet.GetListObjects()
10+
index, _ := listObjects.Add_String_String_Bool("A1", "F6", true)
11+
listObject, _ := listObjects.Get_Int(index)
12+
listObject.SetShowHeaderRow(true)
13+
listObject.SetTableStyleType(TableStyleType_TableStyleMedium10)
14+
listObject.SetShowTotals(true)
15+
listObject.ConvertToRange()
3316
workbook.Save_String("Data/Output/ConvertToRange.xlsx")
3417

3518
println("Convert To Range, and save as ConvertToRange.xlsx.")

samples/copy-column.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
11
package main
22

3-
import (
4-
. "github.com/aspose-cells/aspose-cells-go-cpp/v25"
5-
)
6-
73
func CopyColumn() {
8-
workbook, _ := NewWorkbook_String("Data/Input/Book1.xlsx")
9-
worksheets, _ := workbook.GetWorksheets()
10-
worksheet, _ := worksheets.Get_Int(0)
11-
cells, _ := worksheet.GetCells()
4+
workbook, _, cells := create_table_data()
125
cells.CopyColumn(cells, 0, 6)
136
workbook.Save_String("Data/Output/Book1_CopyColumn.xlsx")
147
}

samples/copy-columns.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
11
package main
22

3-
import (
4-
. "github.com/aspose-cells/aspose-cells-go-cpp/v25"
5-
)
6-
73
func CopyColumns() {
8-
workbook, _ := NewWorkbook_String("Data/Input/Book1.xlsx")
9-
worksheets, _ := workbook.GetWorksheets()
10-
worksheet, _ := worksheets.Get_Int(0)
11-
cells, _ := worksheet.GetCells()
4+
workbook, _, cells := create_table_data()
125
cells.CopyColumns_Cells_Int_Int_Int(cells, 0, 6, 2)
136
workbook.Save_String("Data/Output/Book1_CopyColumns.xlsx")
147
}

samples/copy-row.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
11
package main
22

3-
import (
4-
. "github.com/aspose-cells/aspose-cells-go-cpp/v25"
5-
)
6-
73
func CopyRow() {
8-
workbook, _ := NewWorkbook_String("Data/Input/Book1.xlsx")
9-
worksheets, _ := workbook.GetWorksheets()
10-
worksheet, _ := worksheets.Get_Int(0)
11-
cells, _ := worksheet.GetCells()
4+
workbook, _, cells := create_table_data()
125
cells.CopyRow(cells, 0, 6)
136
workbook.Save_String("Data/Output/Book1_CopyRow.xlsx")
147
}

samples/copy-rows.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
11
package main
22

3-
import (
4-
. "github.com/aspose-cells/aspose-cells-go-cpp/v25"
5-
)
6-
73
func CopyRows() {
8-
workbook, _ := NewWorkbook_String("Data/Input/Book1.xlsx")
9-
worksheets, _ := workbook.GetWorksheets()
10-
worksheet, _ := worksheets.Get_Int(0)
11-
cells, _ := worksheet.GetCells()
4+
workbook, _, cells := create_table_data()
125
cells.CopyRows_Cells_Int_Int_Int(cells, 0, 6, 2)
136
workbook.Save_String("Data/Output/Book1_CopyRows.xlsx")
147
}

samples/get_cell_value.go

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,8 @@
11
package main
22

3-
import (
4-
. "github.com/aspose-cells/aspose-cells-go-cpp/v25"
5-
)
6-
73
func GetCellValue() {
84

9-
workbook, err1 := NewWorkbook_String("Data/Input/Book1.xlsx")
10-
if err1 != nil {
11-
println(err1)
12-
}
13-
14-
worksheets, err2 := workbook.GetWorksheets()
15-
if err2 != nil {
16-
println(err2)
17-
}
18-
worksheet, err3 := worksheets.Get_Int(0)
19-
if err3 != nil {
20-
println(err3)
21-
}
22-
23-
cells, err4 := worksheet.GetCells()
24-
if err4 != nil {
25-
println(err4)
26-
}
5+
_, _, cells := create_table_data()
276

287
cell, err5 := cells.Get_String("A1")
298
if err5 != nil {

0 commit comments

Comments
 (0)