Skip to content

Commit 84a180b

Browse files
committed
Optimize range copy API.
1 parent 5b7e253 commit 84a180b

File tree

5 files changed

+46
-14
lines changed

5 files changed

+46
-14
lines changed

asposecellscloud/api_client.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def __init__(self, host=None, header_name=None, header_value=None, cookie=None):
8888
self.host = host
8989
self.cookie = cookie
9090
# Set default User-Agent.
91-
self.user_agent = 'Aspose.Cells.Cloud/25.1/python'
91+
self.user_agent = 'Aspose.Cells.Cloud/25.1.1/python'
9292

9393
@property
9494
def user_agent(self):

asposecellscloud/configuration.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -259,5 +259,5 @@ def to_debug_report(self):
259259
"OS: {env}\n"\
260260
"Python Version: {pyversion}\n"\
261261
"Version of the API: v3.0\n"\
262-
"SDK Package Version: 25.1".\
262+
"SDK Package Version: 25.1.1".\
263263
format(env=sys.platform, pyversion=sys.version)

asposecellscloud/models/range_copy_request.py

+17-1
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,15 @@ class RangeCopyRequest(object):
4848
'operate' : 'str',
4949
'source' : 'Range',
5050
'target' : 'Range',
51+
'target_workbook' : 'str',
5152
'paste_options' : 'PasteOptions'
5253
}
5354

5455
attribute_map = {
5556
'operate' : 'Operate' ,
5657
'source' : 'Source' ,
5758
'target' : 'Target' ,
59+
'target_workbook' : 'TargetWorkbook' ,
5860
'paste_options' : 'PasteOptions'
5961
}
6062

@@ -71,7 +73,7 @@ def get_from_container(self, attr):
7173
return self.container[attr]
7274
return None
7375

74-
def __init__(self,operate=None ,source=None ,target=None ,paste_options=None ,**kw):
76+
def __init__(self,operate=None ,source=None ,target=None ,target_workbook=None ,paste_options=None ,**kw):
7577
"""
7678
Associative dict for storing property values
7779
"""
@@ -83,6 +85,7 @@ def __init__(self,operate=None ,source=None ,target=None ,paste_options=None ,
8385
self.container['operate'] = None
8486
self.container['source'] = None
8587
self.container['target'] = None
88+
self.container['target_workbook'] = None
8689
self.container['paste_options'] = None
8790
params = locals()
8891
self.operate = operate
@@ -103,6 +106,12 @@ def __init__(self,operate=None ,source=None ,target=None ,paste_options=None ,
103106

104107

105108

109+
self.target_workbook = target_workbook
110+
if 'target_workbook' in params:
111+
self.target_workbook = params["target_workbook"]
112+
113+
114+
106115
self.paste_options = paste_options
107116
if 'paste_options' in params:
108117
self.paste_options = params["paste_options"]
@@ -132,6 +141,13 @@ def target(self):
132141
def target(self, target):
133142
self.container['target'] = target
134143
@property
144+
def target_workbook(self):
145+
return self.container['target_workbook']
146+
147+
@target_workbook.setter
148+
def target_workbook(self, target_workbook):
149+
self.container['target_workbook'] = target_workbook
150+
@property
135151
def paste_options(self):
136152
return self.container['paste_options']
137153

test/tests_one.py

+25-9
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,34 @@ def setUp(self):
3030
def test_one_case(self):
3131
remote_folder = 'TestData/In'
3232

33-
local_name = 'TestCase.xlsx'
34-
remote_name = 'TestCase.xlsx'
35-
result = AuthUtil.Ready(self.api, local_name, remote_folder + '/' + remote_name , '')
33+
source_name = 'Book1.xlsx'
34+
target_name = 'myDocument.xlsx'
35+
36+
result = AuthUtil.Ready(self.api, source_name, remote_folder + '/' + source_name , '')
37+
self.assertTrue(len(result.uploaded)>0)
38+
result = AuthUtil.Ready(self.api, target_name, remote_folder + '/' + target_name , '')
3639
self.assertTrue(len(result.uploaded)>0)
3740

38-
top10Filter = Top10Filter(items= 1 ,is_percent= True ,field_index =0 )
39-
filter_column = FilterColumn(filter_type='Top10Filter' , top10_filter = top10Filter )
40-
autoFilter = AutoFilter(filter_columns= [filter_column] )
41-
filter = PivotFilter(field_index= 0 ,filter_type= 'Count' ,auto_filter = autoFilter )
41+
rangeOperateSource = Range(column_count= 3 ,first_column= 8 ,first_row= 4 ,row_count= 2, worksheet="Sheet1" )
42+
rangeOperateTarget = Range(column_count= 3 ,first_column= 1,first_row= 1 ,row_count= 2 , worksheet="Sheet4")
43+
rangeOperate = RangeCopyRequest(operate= 'CopyTo' ,source= rangeOperateSource ,target= rangeOperateTarget,target_workbook = remote_folder + '/' + target_name )
44+
45+
request = PostWorksheetCellsRangesCopyRequest( source_name, 'Sheet1', rangeOperate, folder= remote_folder,storage_name= '')
46+
self.api.post_worksheet_cells_ranges_copy(request)
47+
# remote_folder = 'TestData/In'
48+
49+
# local_name = 'TestCase.xlsx'
50+
# remote_name = 'TestCase.xlsx'
51+
# result = AuthUtil.Ready(self.api, local_name, remote_folder + '/' + remote_name , '')
52+
# self.assertTrue(len(result.uploaded)>0)
53+
54+
# top10Filter = Top10Filter(items= 1 ,is_percent= True ,field_index =0 )
55+
# filter_column = FilterColumn(filter_type='Top10Filter' , top10_filter = top10Filter )
56+
# autoFilter = AutoFilter(filter_columns= [filter_column] )
57+
# filter = PivotFilter(field_index= 0 ,filter_type= 'Count' ,auto_filter = autoFilter )
4258

43-
request = PutWorksheetPivotTableFilterRequest( remote_name, 'Sheet4', 0, filter,need_re_calculate= True,folder= remote_folder,storage_name= '')
44-
self.api.put_worksheet_pivot_table_filter(request)
59+
# request = PutWorksheetPivotTableFilterRequest( remote_name, 'Sheet4', 0, filter,need_re_calculate= True,folder= remote_folder,storage_name= '')
60+
# self.api.put_worksheet_pivot_table_filter(request)
4561

4662

4763
def tearDown(self):

test/tests_ranges_controller.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ def test_post_worksheet_cells_ranges_copy(self):
3636
local_name = 'Book1.xlsx'
3737
remote_name = 'Book1.xlsx'
3838

39-
rangeOperateSource = Range(column_count= 1 ,column_width= 10.0 ,first_row= 1 ,row_count= 10 )
40-
rangeOperateTarget = Range(column_count= 1 ,column_width= 10.0 ,first_row= 10 ,row_count= 10 )
39+
rangeOperateSource = Range(column_count= 3 ,first_column= 8 ,first_row= 3 ,row_count= 2 )
40+
rangeOperateTarget = Range(column_count= 3 ,first_column= 8 ,first_row= 13 ,row_count= 2 )
4141
rangeOperate = RangeCopyRequest(operate= 'copydata' ,source= rangeOperateSource ,target= rangeOperateTarget )
4242
result = AuthUtil.Ready(self.api, local_name, remote_folder + '/' + remote_name , '')
4343
self.assertTrue(len(result.uploaded)>0)

0 commit comments

Comments
 (0)