https://github.com/aspose-cells/aspose-cells-go-cpp
Go (Golang) Excel Library – Create, Edit, Save, Export, and Convert Spreadsheets (XLSX, ODS, JSON, PDF, Markdown)
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.7%) to scientific vocabulary
Keywords
Repository
Go (Golang) Excel Library – Create, Edit, Save, Export, and Convert Spreadsheets (XLSX, ODS, JSON, PDF, Markdown)
Basic Info
- Host: GitHub
- Owner: aspose-cells
- License: mit
- Language: Go
- Default Branch: main
- Homepage: https://products.aspose.com/cells/go-cpp/
- Size: 372 MB
Statistics
- Stars: 0
- Watchers: 10
- Forks: 0
- Open Issues: 0
- Releases: 12
Topics
Metadata Files
README.md
Aspose.Cells for Go via C++
Aspose.Cells for Go via C++ is a native Go library designed for Go developers to programmatically create, manipulate, and convert spreadsheets without needing Office Automation or Microsoft Excel. It supports a variety of spreadsheet formats, including MS Excel 97-2003 (XLS), MS Excel 2007-2016 (XLSX, XLSM, XLSB), Open Office XML, and more. With Aspose.Cells for Go via C++, you can also extract images from worksheets and convert Excel files to PDF. The library further enables the creation and manipulation of charts and shapes. Additionally, it offers robust formula calculation capabilities, providing you with a comprehensive solution for spreadsheet management.
Supported platforms
- Windows x64
- Linux x64
Environments and versions
- Go 1.16 or greater
Quick Start Guide
Installation Aspose.Cells for Go via C++ package and running your code in your project
- Create a directory for your project and a main.go file within. Add the following code to your main.go.
```Go
package main
import ( . "github.com/aspose-cells/aspose-cells-go-cpp/v25" "fmt" )
func main() { lic, _ := NewLicense() lic.SetLicenseString("YOURLICENSEFilePATH") workbook, _ := NewWorkbook() worksheets, _ := workbook.GetWorksheets() worksheet, _ := worksheets.GetInt(0) cells, _ := worksheet.GetCells() cell, _ := cells.GetString("A1") cell.PutValueStringBool("Hello World!", true) style, _ := cell.GetStyle() style.SetPattern(BackgroundTypeSolid) color, _ := NewColor() color.SetColorR(uint8(255)) color.SetColorG(uint8(128)) style.SetForegroundColor(color) cell.SetStyleStyle(style) workbook.Save_String("HELLO.pdf")
}
```
- Initialize project go.mod
```bash
go mod init main
```
- Fetch the dependencies for your project.
```bash
go mod tidy
```
If Aspose.Cells for Go via C++ is not installed in the development environment, Go will automatically install the package in the $GOPATH subdirectory.
- 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.
```cmd
set PATH=%PATH%;%GOPATH%\github.com\aspose-cells\aspose-cells-go-cpp\v25@v25.8.0\lib\winx8664\
```
Or in your powershell
```powershell
$env:Path = $env:Path+ ";${env:GOPATH}\github.com\aspose-cells\aspose-cells-go-cpp\v25@v25.8.0\lib\winx8664\"
```
Or in your linux bash
```bash export PATH=$PATH:$GOPATH/github.com/aspose-cells/aspose-cells-go-cpp/v25@v25.8.0/lib/linuxx8664/
```
You may also copy the DLL files from the above path to the same place as your project executable.
- Run your created application.
```bash
go run main.go
```
Rich Features
Aspose.Cells for Go via C++ offers a wide arrange of features for creating, converting and manipulating spreadsheets:
- Built-In Properties
- Custom Properties
- Themes
- Styles and Formatting
- Data Validation
- Conditional Formatting
- Hyperlink
- AutoFilter
- PageSetup
- Reading, Writing and Calculating Formulas
- Group Rows and Columns
- PivotTable
- Table
Support file format
|Format|Description|Load|Save| | :- | :- | :- | :- | |XLS|Excel 95/5.0 - 2003 Workbook.|√|√| |XLSX|Office Open XML SpreadsheetML Workbook or template file, with or without macros.|√|√| |XLSB|Excel Binary Workbook.|√|√| |XLSM|Excel Macro-Enabled Workbook.|√|√| |XLT|Excel 97 - Excel 2003 Template.|√|√| |XLTX|Excel Template.|√|√| |XLTM|Excel Macro-Enabled Template.|√|√| |XLAM|An Excel Macro-Enabled Add-In file that's used to add new functions to Excel.| |√| |CSV|CSV (Comma Separated Value) file.|√|√| |TSV|TSV (Tab-separated values) file.|√|√| |TXT|Delimited plain text file.|√|√| |HTML|HTML format.|√|√| |MHTML|MHTML file.|√|√| |ODS|ODS (OpenDocument Spreadsheet).|√|√| |JSON|JavaScript Object Notation|√|√| |DIF|Data Interchange Format.| |√| |PDF|Adobe Portable Document Format.| |√| |XPS|XML Paper Specification Format.| |√| |SVG|Scalable Vector Graphics Format.| |√| |TIFF|Tagged Image File Format| |√| |PNG|Portable Network Graphics Format| |√| |BMP|Bitmap Image Format| |√| |EMF|Enhanced metafile Format| |√| |JPEG|JPEG is a type of image format that is saved using the method of lossy compression.| |√| |GIF|Graphical Interchange Format| |√| |MARKDOWN|Represents a markdown document.| |√| |SXC|An XML based format used by OpenOffice and StarOffice|√|√| |FODS|This is an Open Document format stored as flat XML.|√|√| |DOCX|A well-known format for Microsoft Word documents that is a combination of XML and binary files.||√| |PPTX|The PPTX format is based on the Microsoft PowerPoint open XML presentation file format.||√|
Evaluate Aspose.Cells for Go via C++
You can use Aspose.Cells for Go via C++ free of cost for evaluation.The evaluation version provides almost all functionality of the product with certain limitations. The same evaluation version becomes licensed when you purchase a license and add a couple of lines of code to apply the license. If you want to test Aspose.Cells for Go via C++ without evaluation version limitations, you can also try a 30-Day Temporary License. Please refer to How to get a Temporary License?
Limitations of Evaluation version
The evaluation version of Aspose. Cells for Go via C++ provides complete product functionality. An evaluation watermark will be inserted when saving the file. And the evaluation version can open up to 100 files.
Run Aspose.Cells for Go via C++ in production
A commercial license key is required in a production environment. Please contact us to purchase a commercial license if you want to publish application to the product server.
How to Install Aspose.Cells for Go via C++
How to Install Aspose.Cells for Go via C++ Using the Go Command
- From Go 1.16, you use
go installcommand directly to install the Aspose.Cells for Go via C++ package. The command allows for the global installation of command-line tools without worrying about affecting existing project dependencies.
```go
go install github.com/aspose-cells/aspose-cells-go-cpp/v25@latest
```
- When you use
go getcommand to install the Aspose.Cells for Go via C++ package, need exist the go.mod file in the current directory or any parent directory. see to installation Aspose.Cells for Go via C++ package and running your code in your project
```go
go get github.com/aspose-cells/aspose-cells-go-cpp/v25@v25.8.0
```
How to build Aspose.Cells for Go via C++ from the Source Code Package and run samples
Create a work directory for your project.
Get the source code about Aspose.Cells for Go via C++ source package
- Clone the source code from GitHub
shell
git clone https://github.com/aspose-cells/aspose-cells-go-cpp.git cells-go-cpp
Or
- Download the source code package from the Aspose.Cells for Go via C++ download page and extract the ZIP file to cells-go-cpp folder in your work directory.
- Navigate to cells-go-cpp folder and build source code
bash
cd "your work directory"/cells-go-cpp/
go build .
- Set your PATH to point to the shared libraries in Aspose.Cells for Go via C++ in your current command shell.
```cmd
set PATH=%PATH%;%YourProjectPath%\cells-go-cpp\lib\winx8664\
```
Or in your powershell
```powershell
$env:Path = $env:Path+ ";${YourProjectPath}\cells-go-cpp\lib\winx8664\"
```
Or in your bash
```bash export PATH=$PATH:${YourProjectPath}/cells-go-cpp/lib/linuxx8664/
```
- Navigate to the
./samplesdirectory and run all sample.
```shell go run .
```
Owner
- Name: Aspose.Cells Product Family
- Login: aspose-cells
- Kind: organization
- Location: Australia
- Website: https://products.aspose.com/cells
- Repositories: 12
- Profile: https://github.com/aspose-cells
GitHub Events
Total
- Release event: 11
- Delete event: 9
- Push event: 39
- Create event: 21
Last Year
- Release event: 11
- Delete event: 9
- Push event: 39
- Create event: 21
Packages
- Total packages: 9
- Total downloads: unknown
-
Total dependent packages: 0
(may contain duplicates) -
Total dependent repositories: 0
(may contain duplicates) - Total versions: 45
proxy.golang.org: github.com/Aspose-cells/aspose-cells-go-cpp
- Documentation: https://pkg.go.dev/github.com/Aspose-cells/aspose-cells-go-cpp#section-documentation
- License: mit
-
Latest release: v0.1.0
published about 1 year ago
Rankings
proxy.golang.org: github.com/aspose-Cells/aspose-cells-go-cpp/v25
- Documentation: https://pkg.go.dev/github.com/aspose-Cells/aspose-cells-go-cpp/v25#section-documentation
- License: mit
-
Latest release: v25.8.0
published 6 months ago
Rankings
proxy.golang.org: github.com/Aspose-Cells/aspose-cells-go-cpp/v25
- Documentation: https://pkg.go.dev/github.com/Aspose-Cells/aspose-cells-go-cpp/v25#section-documentation
- License: mit
-
Latest release: v25.8.0
published 6 months ago
Rankings
proxy.golang.org: github.com/aspose-cells/aspose-cells-go-cpp/v25
- Homepage: https://github.com/aspose-cells/aspose-cells-go-cpp
- Documentation: https://pkg.go.dev/github.com/aspose-cells/aspose-cells-go-cpp/v25#section-documentation
- License: MIT
-
Latest release: v25.8.0
published 6 months ago
Rankings
proxy.golang.org: github.com/Aspose-Cells/aspose-cells-go-cpp/v24
- Documentation: https://pkg.go.dev/github.com/Aspose-Cells/aspose-cells-go-cpp/v24#section-documentation
- License: mit
-
Latest release: v24.12.2
published about 1 year ago
Rankings
proxy.golang.org: github.com/Aspose-Cells/aspose-cells-go-cpp
- Documentation: https://pkg.go.dev/github.com/Aspose-Cells/aspose-cells-go-cpp#section-documentation
- License: mit
-
Latest release: v0.1.0
published about 1 year ago
Rankings
proxy.golang.org: github.com/aspose-cells/aspose-cells-go-cpp/v24
Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells. Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved. Powered by Aspose.Cells.
- Homepage: https://github.com/aspose-cells/aspose-cells-go-cpp
- Documentation: https://pkg.go.dev/github.com/aspose-cells/aspose-cells-go-cpp/v24#section-documentation
- License: AGPL-3.0
-
Latest release: v24.12.2
published about 1 year ago
Rankings
proxy.golang.org: github.com/aspose-cells/aspose-cells-go-cpp
- Homepage: https://github.com/aspose-cells/aspose-cells-go-cpp
- Documentation: https://pkg.go.dev/github.com/aspose-cells/aspose-cells-go-cpp#section-documentation
- License: mit
-
Latest release: v0.1.0
published about 1 year ago
Rankings
proxy.golang.org: github.com/Aspose-cells/aspose-cells-go-cpp/v25
- Documentation: https://pkg.go.dev/github.com/Aspose-cells/aspose-cells-go-cpp/v25#section-documentation
- License: mit
-
Latest release: v25.8.0
published 6 months ago
Rankings
Dependencies
- github.com/aspose-cells/aspose-cells-go-cpp/v25 v25.1.0
- actions/checkout v4 composite
- actions/setup-go v4 composite