|
# For complete examples and data files, please go to https://github.com/aspose-cells-cloud/aspose-cells-cloud-ruby |
|
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 |
|
|
|
def upload_file(file_name) |
|
|
|
response = @cells_api.put_create(file_name, File.open("../../../data/" << file_name,"r") { |io| io.read } ) |
|
end |
|
|
|
# Import data to workbook. |
|
def post_import_data |
|
import_batch_data_option = ImportBatchDataOption.new |
|
import_batch_data_option.destination_worksheet = "Sheet1" |
|
import_batch_data_option.is_insert = false |
|
import_batch_data_option.import_data_type = "BatchData" |
|
import_source = ImportSource.new |
|
import_source.file_source_type = "CloudFileSystem" |
|
import_source.file_path = "Batch_data_json.txt" |
|
import_batch_data_option.source = import_source |
|
|
|
import_string_array_option = ImportStringArrayOption.new |
|
import_string_array_option.first_row = 1 |
|
import_string_array_option.first_column = 2 |
|
import_string_array_option.is_vertical = true |
|
import_string_array_option.destination_worksheet = "Sheet1" |
|
import_string_array_option.is_insert = true |
|
import_string_array_option.import_data_type = "StringArray" |
|
import_source = ImportSource.new |
|
import_source.file_source_type = "CloudFileSystem" |
|
import_source.file_path = "Array_string_json.txt" |
|
import_string_array_option.source = import_source |
|
|
|
import_int_array_option = ImportIntArrayOption.new |
|
import_int_array_option.first_row = 1 |
|
import_int_array_option.first_column = 2 |
|
import_int_array_option.is_vertical = true |
|
import_int_array_option.destination_worksheet = "Sheet1" |
|
import_int_array_option.is_insert = true |
|
import_int_array_option.import_data_type = "IntArray" |
|
import_source = ImportSource.new |
|
import_source.file_source_type = "CloudFileSystem" |
|
import_source.file_path = "Array_int_json.txt" |
|
import_int_array_option.source = import_source |
|
|
|
import_double_array_option = ImportDoubleArrayOption.new |
|
import_double_array_option.first_row = 1 |
|
import_double_array_option.first_column = 2 |
|
import_double_array_option.is_vertical = true |
|
import_double_array_option.destination_worksheet = "Sheet1" |
|
import_double_array_option.is_insert = true |
|
import_double_array_option.import_data_type = "DoubleArray" |
|
import_source = ImportSource.new |
|
import_source.file_source_type = "CloudFileSystem" |
|
import_source.file_path = "Array_double_json.txt" |
|
import_double_array_option.source = import_source |
|
|
|
import_data_options = [import_batch_data_option, import_string_array_option, import_int_array_option, import_double_array_option] |
|
data_files = ["Batch_data_json.txt", "Array_string_json.txt", "Array_int_json.txt", "Array_double_json.txt"] |
|
|
|
import_data_options.each_with_index { |option, index| |
|
data_file = data_files.at(index) |
|
|
|
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+"/"+data_file, ::File.open(File.expand_path("data/"+data_file),"r") {|io| io.read(io.size) }) |
|
expect(result.uploaded.size).to be > 0 |
|
|
|
response = @cells_api.cells_workbook_post_import_data(file_name, option,{ :folder=>folder}) |
|
expect(response.code).to eql(200) |
|
} |
|
|
|
end |
|
|
|
end |
|
|
|
workbook = Workbook.new() |
|
puts workbook.post_import_data |