1. 产品
  2.   电子表格
  3.   Ruby
  4.   Aspose.Cells Cloud SDK for Ruby

Aspose.Cells Cloud SDK for Ruby

 
 

用于 Excel 电子表格的 Ruby REST API

强大的 Ruby REST API,用于在云中创建、修改、渲染、查看、操作和转换 Microsoft Excel 和 OpenOffice 电子表格。

Aspose.Cells Cloud SDK for Ruby 是一个非常占主导地位的软件开发工具包,使软件专业人员能够与 Microsoft 合作 云中的 Excel 电子表格,无需使用 Microsoft Office。 该 SDK 基于 Aspose.Cells for Cloud,这是一个基于 REST 的 API,提供了一整套用于创建、操作和转换 Excel 文件的类和方法。 该库提供了一个简单易用的交互界面,用于在云中创建、编辑和操作 Excel 电子表格。

Aspose.Cells Cloud SDK for Ruby 提供了对多种 Microsoft Excel 文件格式的支持,例如 XLS、XLSX、XLSB、XLSM、XLT、XLTX、XLTM、ODS、XML、CSV、TSV、TXT(TabDelimited) 、HTML、MHTML、DIF、PDF、XPS、TIFF、SVG、SXC、FODS 等。 开发人员可以轻松地在 Excel 电子表格中创建、编辑和操作图表,包括条形图、折线图、饼图等。 该库可用于轻松地在不同文件格式之间转换 Excel 文件,并处理使用不同版本的 Microsoft Excel 创建的文件。

Aspose.Cells Cloud SDK for Ruby 是一款功能强大且灵活的 SDK,它为软件开发人员提供了一种使用 Excel 电子表格的简单方法,并支持广泛的功能,例如创建新工作簿、插入新工作表、重命名工作表 、添加 Excel 图表、自定义图表的外观、创建 Excel 公式、添加和更新工作表超链接、在指定位置插入 ListObject、使用多种类型的列表过滤器、添加页眉和页脚、将图像插入工作表、获取工作表图片、 拆分或合并行/列、加密 Excel 工作簿、为 Excel 工作簿添加数字签名、从 Excel 工作簿中查找文本等等。

Previous Next

用于 Ruby 的 Aspose.Cells Cloud SDK 入门

安装 Aspose.Cells Cloud SDK for Ruby 的推荐方法是使用 RubyGem。 为了顺利安装,请使用以下命令。

通过 RubyGem 安装 Aspose.Cells Cloud SDK for Ruby

gem install aspose_cells_cloud 
您也可以直接从 Aspose 产品发布页面下载。

通过 Ruby API 在电子表格中添加和管理图表

Aspose.Cells Cloud SDK for Ruby 完全支持在其自己的云应用程序中使用 Excel 图表。 它允许创建各种类型的图表,例如条形图、折线图、饼图等。 该库包含一些用于处理 Microsoft Excel 工作表中的图表的有用功能,例如将图表添加到工作表、编辑现有图表、操作图表、自定义图表的外观、删除不需要的图表、将图表转换为图像、显示/隐藏图表图例、 获取图表值、获取图表轴、更新图表属性等等。

如何通过 Ruby API 在 Excel 工作表中添加图表?

class Chart
include AsposeCellsCloud
def initialize

# Get client_id and client_secret from https://cloud.aspose.com

@instance = AsposeCellsCloud::CellsApi.new($client_id,$client_secret,$api_version,$baseurl) 
end

# Add new chart to worksheet.

def add_new_chart_to_worksheet
name = $MYDOC
sheet_name = $SHEET3
chart_type = 'Pie'
upper_left_row = 5
upper_left_column = 5
lower_right_row = 10
lower_right_column = 10
area = $CELLAREA
is_vertical = true
category_data = nil
is_auto_get_serial_name = nil
title = nil
folder = $TEMPFOLDER
result = @instance.upload_file( folder+"/"+name, ::File.open(File.expand_path("data/"+name),"r") {|io| io.read(io.size) })
expect(result.uploaded.size).to be > 0
result = @instance.cells_charts_put_worksheet_add_chart(name, sheet_name, chart_type, { :upper_left_row=>upper_left_row, :upper_left_column=>upper_left_column, :lower_right_row=>lower_right_row, :lower_right_column=>lower_right_column, :area=>area, :is_vertical=>is_vertical, :folder=>folder})
expect(result.code).to eql(200)

end
end

chart = Chart.new()
puts chart.add_new_chart_to_worksheet

通过 Ruby 管理 Excel 电子表格中的形状

Aspose.Cells Cloud SDK for Ruby 为使用 Ruby REST API 处理 Microsoft Excel 工作表内的形状提供了完整的支持。 该库有几个重要功能,可以使开发人员在使用 Excel 形状时轻松完成工作,例如向 Excel 工作表添加新形状、修改现有形状的属性、从工作表中获取所有形状、通过内部索引获取形状 在 Excel 工作表上,删除 Excel 工作表上的所有形状,将形状转换为 Excel 工作表上的图像等等。

通过 Ruby API 将形状转换为图像


require 'aspose_cells_cloud'
class Worksheet
include AsposeCellsCloud
def initialize
#Get client_id and client_secret from https://cloud.aspose.com 
@instance = AsposeCellsCloud::CellsApi.new($client_id,$client_secret,$api_version,$baseurl) 
end

# Convert autoshape to Different File Formats.

def convert_autoshape_to_different_file_formats
name = $MYDOC
sheet_name = $SHEET2
autoshape_number = 4
format = 'PNG'
folder = $TEMPFOLDER
result = @instance.upload_file( folder+"/"+name, ::File.open(File.expand_path("data/"+name),"r") {|io| io.read(io.size) })
expect(result.uploaded.size).to be > 0
result = @instance.cells_autoshapes_get_worksheet_autoshape(name, sheet_name, autoshape_number, { :format=>format,:folder=>folder})
end
end

worksheet = Worksheet.new()
puts worksheet.convert_autoshape_to_different_file_formats

通过 Ruby API 处理 Excel 工作表

Aspose.Cells Cloud SDK for Ruby 使软件开发人员可以轻松地在自己的 Ruby 云应用程序中使用 Excel 工作表。 该库有几个用于处理工作表的重要功能,例如添加新的 Excel 工作表、获取不同文件格式的工作表、添加工作表背景、对 Excel 工作表数据进行排序、隐藏/取消隐藏 Excel 工作表、对工作表数据进行排序、移动 Excel 工作表、 修改工作表属性、冻结工作表窗格、自动调整 Excel 工作簿、复制 Excel 工作表等等。 以下示例演示如何在 Ruby 应用程序内从云中的另一个工作表复制内容和格式。

通过 Ruby API 复制 Excel 工作表格式

class Worksheet

include AsposeCellsCloud
def initialize
#Get client_id and client_secret from https://cloud.aspose.com 
@instance = AsposeCellsCloud::CellsApi.new($client_id,$client_secret,$api_version,$baseurl) 
end

# Copy worksheet

def post_copy_worksheet
name = 'NewCopy.xlsx'
sheet_name = $SHEET5
source_sheet = $SHEET6
options = AsposeCellsCloud::CopyOptions.new({:ColumnCharacterWidth=>true})
source_workbook = $BOOK1
source_folder = $TEMPFOLDER
folder = $TEMPFOLDER
result = @instance.upload_file( folder+"/"+name, ::File.open(File.expand_path("data/"+name),"r") {|io| io.read(io.size) })
expect(result.uploaded.size).to be > 0
result = @instance.upload_file( folder+"/"+source_workbook, ::File.open(File.expand_path("data/"+source_workbook),"r") {|io| io.read(io.size) })
expect(result.uploaded.size).to be > 0
result = @instance.cells_worksheets_post_copy_worksheet(name, sheet_name, source_sheet,{ :options=>options, :source_workbook=>source_workbook, :source_folder=>source_folder,:folder=>folder})
expect(result.code).to eql(200)
end
end

worksheet = Worksheet.new()
puts worksheet.post_copy_worksheet

通过 Ruby Excel API 转换 Excel 工作表

Aspose.Cells Cloud SDK for Ruby 完全支持将 Excel 工作表转换为云中自己的 Ruby 应用程序内的多种流行文件格式。 该库允许开发人员导入或导出一些流行的 Excel 文件格式,例如 XLS、XLSX、XLSB、CSV、TSV、XLSM、ODS、TXT 等。 还可以将 Excel 文件格式转换为其他一些流行格式,例如 PDF、OTS、XPS、DIF、PNG、JPEG、BMP、SVG、TIFF、EMF、NUMBERS、FODS 等。 以下示例演示了如何在 Ruby 应用程序中将 Excel 电子表格转换为其他支持的文件格式。

通过 Ruby API 转换 Excel 文件并将结果保存到存储

require 'aspose_cells_cloud'

class Workbook
include AsposeCellsCloud
def initialize

# Get client_id and client_secret from https://cloud.aspose.com
@instance = AsposeCellsCloud::CellsApi.new($client_id,$client_secret,$api_version,$baseurl) 
end

# Convert document and save result to storage.

def post_document_save_as
name = $BOOK1
save_options = nil
newfilename = 'newbook.xlsx'
is_auto_fit_rows = true
is_auto_fit_columns = true
folder = $TEMPFOLDER
result = @instance.upload_file( folder+"/"+name, ::File.open(File.expand_path("data/"+name),"r") {|io| io.read(io.size) })
expect(result.uploaded.size).to be > 0
result = @instance.cells_save_as_post_document_save_as(name, { :save_options=>save_options, :newfilename=>(folder+"/"+newfilename), :is_auto_fit_rows=>is_auto_fit_rows, :is_auto_fit_columns=>is_auto_fit_columns, :folder=>folder})
expect(result.code).to eql(200)
end
end

workbook = Workbook.new()
puts workbook.post_document_save_as

 中国人