https://github.com/aspose-cells-cloud/aspose-cells-cloud-ruby
About Ruby Excel API – This powerful SDK enables developers to create, edit, save, and convert Excel, OpenOffice, and so spreadsheets programmatically using Ruby.
https://github.com/aspose-cells-cloud/aspose-cells-cloud-ruby
aspose charts convert-excel-pdf convert-excel-to-csv convert-excel-to-html export-excel ods openoffice pdf ruby-sdk save-excel-file spreadsheetml xlsb xps
Last synced: 20 days ago
JSON representation
About Ruby Excel API – This powerful SDK enables developers to create, edit, save, and convert Excel, OpenOffice, and so spreadsheets programmatically using Ruby.
- Host: GitHub
- URL: https://github.com/aspose-cells-cloud/aspose-cells-cloud-ruby
- Owner: aspose-cells-cloud
- License: mit
- Created: 2018-11-06T08:40:55.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2026-02-11T15:47:38.000Z (about 1 month ago)
- Last Synced: 2026-02-12T00:26:09.166Z (about 1 month ago)
- Topics: aspose, charts, convert-excel-pdf, convert-excel-to-csv, convert-excel-to-html, export-excel, ods, openoffice, pdf, ruby-sdk, save-excel-file, spreadsheetml, xlsb, xps
- Language: Ruby
- Homepage: https://products.aspose.cloud/cells/ruby
- Size: 6.1 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
 [](https://products.aspose.cloud/cells/ruby/) [](https://docs.aspose.cloud/cells/) [](https://reference.aspose.cloud/cells/) [](https://github.com/aspose-cells-cloud/aspose-cells-cloud-perl/tree/master/Examples) [](https://blog.aspose.cloud/categories/aspose.cells-cloud-product-family/) [](https://forum.aspose.cloud/c/cells/7) [](https://rubygems.org/gems/aspose_cells_cloud) [](https://github.com/aspose-cells-cloud/aspose-cells-cloud-ruby/archive/refs/heads/master.zip) [](https://github.com/aspose-cells-cloud/aspose-cells-cloud-ruby/blob/master/LICENSE) 
[Aspose.Cells Cloud SDK for Ruby](https://products.aspose.cloud/cells/ruby) is a cloud-native REST API that enables Ruby developers to **create**, **read**, **edit**, **convert**, and **repair** spreadsheet files—including **Excel** (**XLS**, **XLSX**, **XLSB**, **XLSM**), **OpenDocument Spreadsheet (ODS**), **CSV**, **TSV**, **JSON**, **HTML**, **PDF**, and **more—without requiring Microsoft Excel or Office to be installed**.
Built on the **Aspose.Cells Cloud Web API**, this MIT-licensed SDK supports advanced spreadsheet operations such as:
- Cell formatting, formulas, and data validation
- Pivot tables, charts, hyperlinks, and comments
- Conditional formatting and smart markers
- Worksheet merging, splitting, and protection
- Batch processing and background removal
It seamlessly integrates with **AWS**, **Microsoft Azure**, and **Google Cloud**, ensuring **high availability**, **scalability**, and **data integrity**. Ideal for serverless apps, microservices, and cloud automation workflows.
## Quick Start Guide
To begin with Aspose.Cells Cloud, here's what you need to do:
1. Sign up for an account at [Aspose for Cloud](https://dashboard.aspose.cloud/#/apps) to obtain your application details.
2. Install the Aspose.Cells Cloud Ruby Package from [RubyGems](https://rubygems.org/).
- execute the following command to get the latest Gem package.
```console
gem 'aspose_cells_cloud', '~> 26.2'
```
or install directly
```console
gem install aspose_cells_cloud
```
1. Use the conversion code provided below as a reference to add or modify your application.
```ruby
require 'openssl'
require 'bundler'
require 'aspose_cells_cloud'
CellsCloudClientId = "...." # get from https://dashboard.aspose.cloud/#/applications -> Set ENV['CellsCloudClientId']
CellsCloudClientSecret = "...." # get from https://dashboard.aspose.cloud/#/applications -> Set ENV['CellsCloudClientSecret']
@instance = AsposeCellsCloud::CellsApi.new(CellsCloudClientId, CellsCloudClientSecret)
request = AsposeCellsCloud::ConvertSpreadsheetRequest.new(:Spreadsheet=>'EmployeeSalesSummary.xlsx',:format=>format);
response = @instance.convert_spreadsheet(request);
FileUtils.cp(response.path, 'EmployeeSalesSummary.csv')
```
1. How to upload a file to cloud storage.
```ruby
require 'openssl'
require 'bundler'
require 'aspose_cells_cloud'
CellsCloudClientId = "...." # get from https://dashboard.aspose.cloud/#/applications -> Set ENV['CellsCloudClientId']
CellsCloudClientSecret = "...." # get from https://dashboard.aspose.cloud/#/applications -> Set ENV['CellsCloudClientSecret']
@instance = AsposeCellsCloud::CellsApi.new(CellsCloudClientId, CellsCloudClientSecret)
request = AsposeCellsCloud::UploadFileRequest.new(:UploadFiles=>"EmployeeSalesSummary.xlsx",:path=>"TestData/EmployeeSalesSummary.xlsx",:storageName=>'');
@instance.upload_file(request);
```
## Support file format
| **Format** | **Description** | **Load** | **Save** |
| :---------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :------- |
| [XLS](https://docs.fileformat.com/spreadsheet/xls/) | Excel 95/5.0 - 2003 Workbook. | √ | √ |
| [XLSX](https://docs.fileformat.com/spreadsheet/xlsx/) | Office Open XML SpreadsheetML Workbook or template file, with or without macros. | √ | √ |
| [XLSB](https://docs.fileformat.com/spreadsheet/xlsb/) | Excel Binary Workbook. | √ | √ |
| [XLSM](https://docs.fileformat.com/spreadsheet/xlsm/) | Excel Macro-Enabled Workbook. | √ | √ |
| [XLT](https://docs.fileformat.com/spreadsheet/xlt/) | Excel 97 - Excel 2003 Template. | √ | √ |
| [XLTX](https://docs.fileformat.com/spreadsheet/xltx/) | Excel Template. | √ | √ |
| [XLTM](https://docs.fileformat.com/spreadsheet/xltm/) | Excel Macro-Enabled Template. | √ | √ |
| [XLAM](https://docs.fileformat.com/spreadsheet/xlam/) | An Excel Macro-Enabled Add-In file that's used to add new functions to Excel. | | √ |
| [CSV](https://docs.fileformat.com/spreadsheet/csv/) | CSV (Comma Separated Value) file. | √ | √ |
| [TSV](https://docs.fileformat.com/spreadsheet/tsv/) | TSV (Tab-separated values) file. | √ | √ |
| [TXT](https://docs.fileformat.com/word-processing/txt/) | Delimited plain text file. | √ | √ |
| [HTML](https://docs.fileformat.com/web/html/) | HTML format. | √ | √ |
| [MHTML](https://docs.fileformat.com/web/mhtml/) | MHTML file. | √ | √ |
| [ODS](https://docs.fileformat.com/spreadsheet/ods/) | ODS (OpenDocument Spreadsheet). | √ | √ |
| [Numbers](https://docs.fileformat.com/spreadsheet/numbers/) | The document is created by Apple's "Numbers" application which forms part of Apple's iWork office suite, a set of applications which run on the Mac OS X and iOS operating systems. | √ | |
| [JSON](https://docs.fileformat.com/web/json/) | JavaScript Object Notation | √ | √ |
| [DIF](https://docs.fileformat.com/spreadsheet/dif/) | Data Interchange Format. | | √ |
| [PDF](https://docs.fileformat.com/pdf/) | Adobe Portable Document Format. | | √ |
| [XPS](https://docs.fileformat.com/page-description-language/xps/) | XML Paper Specification Format. | | √ |
| [SVG](https://docs.fileformat.com/page-description-language/svg/) | Scalable Vector Graphics Format. | | √ |
| [TIFF](https://docs.fileformat.com/image/tiff/) | Tagged Image File Format | | √ |
| [PNG](https://docs.fileformat.com/image/png/) | Portable Network Graphics Format | | √ |
| [BMP](https://docs.fileformat.com/image/bmp/) | Bitmap Image Format | | √ |
| [EMF](https://docs.fileformat.com/image/emf/) | Enhanced metafile Format | | √ |
| [JPEG](https://docs.fileformat.com/image/jpeg/) | JPEG is a type of image format that is saved using the method of lossy compression. | | √ |
| [GIF](https://docs.fileformat.com/image/gif/) | Graphical Interchange Format | | √ |
| [MARKDOWN](https://docs.fileformat.com/word-processing/md/) | Represents a markdown document. | | √ |
| [SXC](https://docs.fileformat.com/spreadsheet/sxc/) | An XML based format used by OpenOffice and StarOffice | √ | √ |
| [FODS](https://docs.fileformat.com/spreadsheet/fods/) | This is an Open Document format stored as flat XML. | √ | √ |
| [DOCX](https://docs.fileformat.com/word-processing/docx/) | A well-known format for Microsoft Word documents that is a combination of XML and binary files. | | √ |
| [PPTX](https://docs.fileformat.com/presentation/pptx/) | The PPTX format is based on the Microsoft PowerPoint open XML presentation file format. | | √ |
| [OTS](https://docs.fileformat.com/spreadsheet/ots/) | OTS (OpenDocument Spreadsheet). | √ | √ |
| [XML](https://docs.fileformat.com/web/xml/) | XML file. | √ | √ |
| [HTM](https://docs.fileformat.com/web/htm/) | HTM file. | √ | √ |
| [TIF](https://docs.fileformat.com/image/tiff/) | Tagged Image File Format | | √ |
| [WMF](https://docs.fileformat.com/image/wmf/) | WMF Image Format | | √ |
| [PCL](https://docs.fileformat.com/page-description-language/pcl/) | Printer Command Language Format | | √ |
| [AZW3](https://docs.fileformat.com/ebook/azw3/) | AZ3/KF8 File Format | | √ |
| [EPUB](https://docs.fileformat.com/ebook/epub/) | EPUB File Format | | √ |
| [DBF](https://docs.fileformat.com/ebook/epub/) | DBF File Format | | √ |
| [EPUB](https://docs.fileformat.com/database/dbf/) | database file | | √ |
| [XHTML](https://docs.fileformat.com/web/xhtml/) | XHTML File Format | | √ |
## Architecture

graph TB
subgraph "Client Layer"
C1[Web Application]
C2[Mobile Application]
C3[Desktop Application]
end
subgraph "API Gateway Layer"
G1[Gateway Service]
G2[Authentication Services]
G3[Load Balancing]
end
subgraph "Cloud Microservices layer"
S1[User Application]
S2[Product Services]
end
C1 & C2 & C3 --> G1
G1 --> S1 & S2
style C1 fill:#e1f5fe
style G1 fill:#f3e5f5
style S1 fill:#e8f5e8
```
## [Developer Reference](docs/DeveloperGuide.md#overview)
### Manipulate Excel and other spreadsheet files in the Cloud
- File Manipulation: Users can upload, download, delete, and manage Excel files stored in the cloud.
- Formatting: Supports formatting of cells, fonts, colors, and alignment modes in Excel files to cater to users' specific requirements.
- Data Processing: Powerful functions for data processing including reading, writing, modifying cell data, performing formula calculations, and formatting data.
- Formula Calculation: Built-in formula engine handles complex formula calculations in Excel and returns accurate results.
- Chart Manipulation: Users can create, edit, and delete charts from Excel files for data analysis and visualization needs.
- Table Processing: Offers robust processing capabilities for various form operations such as creation, editing, formatting, and conversion, meeting diverse form processing needs.
- Data Verification: Includes data verification function to set cell data type, range, uniqueness, ensuring data accuracy and integrity.
- Batch Processing: Supports batch processing of multiple Excel documents, such as batch format conversion, data extraction, and style application..
- Import/Export: Facilitates importing data from various sources into spreadsheets and exporting spreadsheet data to other formats.
- Security Management: Offers a range of security features like data encryption, access control, and permission management to safeguard the security and integrity of spreadsheet data.
## Feature & Enhancements in Version v26.2
Full list of issues covering all changes in this release:
| **Summary** | **Category** |
| :------------------------------------------------------------------------------------------------------------ | :----------- |
| Aspose.Cells Cloud python plugin for marker. | New Feature |
| Support converting Worksheet to JSON format file | New Feature |
| Support converting Worksheet to CSV format file | New Feature |
| Support getting worksheets with the spreadsheet | New Feature |
| Support getting all text items from the spreadsheet. | New Feature |
| Support getting all merged cell areas from the spreadsheet. | New Feature |
| The TranslationSpreadsheet API has been modified to support multiple input and output formats. | New Feature |
| The TranslateTextFile API has been updated to support the translation of plain text content other than files. | New Feature |
| Enhancing the Get Workbook function when only a data stream is available. | New Feature |
| Enhance MaxResponseBufferSize for Aspose.Cells Cloud | Improvement |
| Format exception about converting table to html API | Bug |
| Build error in the From Body parameter description in the code generation specification. | Bug |
## Available SDKs
The Aspose.Cells Cloud SDK is available in multiple popular programming languages, enabling developers to integrate spreadsheet processing capabilities across various development environments.
[](https://github.com/aspose-cells-cloud/aspose-cells-cloud-go) [](https://pkg.go.dev/github.com/aspose-cells-cloud/aspose-cells-cloud-go/v25)
[](https://github.com/aspose-cells-cloud/aspose-cells-cloud-java) [](https://github.com/aspose-cells-cloud/aspose-cells-cloud-java/blob/master/Aspose.Cells.Cloud.pom.xml)
[](https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet) [](https://www.nuget.org/packages/Aspose.cells-Cloud/#readme-body-tab)
[](https://github.com/aspose-cells-cloud/aspose-cells-cloud-node) [](https://www.npmjs.com/package/asposecellscloud)
[](https://github.com/aspose-cells-cloud/aspose-cells-cloud-perl) [](https://metacpan.org/dist/AsposeCellsCloud-CellsApi)
[](https://github.com/aspose-cells-cloud/aspose-cells-cloud-php) [](https://packagist.org/packages/aspose/cells-sdk-php)
[](https://github.com/aspose-cells-cloud/aspose-cells-cloud-python) [](https://pypi.org/project/asposecellscloud/)
[](https://github.com/aspose-cells-cloud/aspose-cells-cloud-ruby) [](https://rubygems.org/gems/aspose_cells_cloud)
## [Release history version](CHANGELOG.md)
```