Skip to content

Commit de17d8b

Browse files
committed
Release Aspose.Cells Cloud 24.6.
1 parent ef50d0f commit de17d8b

29 files changed

+358
-378
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import os
2+
import sys
3+
from asposecellscloud.apis.cells_api import CellsApi
4+
from asposecellscloud.models import *
5+
from asposecellscloud.requests import *
6+
7+
api = CellsApi(os.getenv('CellsCloudClientId'),os.getenv('CellsCloudClientSecret'),"v3.0",os.getenv('CellsCloudApiBaseUrl'))
8+
remote_folder = 'TestData/In'
9+
10+
local_name = 'BookTableL2W.xlsx'
11+
remote_name = 'BookTableL2W.xlsx'
12+
13+
dataTransformationRequestLoadDataLoadTo = LoadTo(begin_column_index= 2 ,begin_row_index= 3 ,worksheet= 'L2W' )
14+
dataTransformationRequestLoadDataDataQueryDataItem = DataItem(data_item_type= 'Table' ,value= 'Table1' )
15+
dataTransformationRequestLoadDataDataQueryDataSource = DataSource(data_source_type= 'CloudFileSystem' ,data_path= 'BookTableL2W.xlsx' )
16+
dataTransformationRequestLoadDataDataQuery = DataQuery(name= 'DataQuery' ,data_item= dataTransformationRequestLoadDataDataQueryDataItem ,data_source= dataTransformationRequestLoadDataDataQueryDataSource ,data_source_data_type= 'ListObject' )
17+
dataTransformationRequestLoadData = LoadData(load_to= dataTransformationRequestLoadDataLoadTo ,data_query= dataTransformationRequestLoadDataDataQuery )
18+
dataTransformationRequestAppliedStepsAppliedStep0AppliedOperateUnpivotColumnNames = [
19+
'2017',
20+
'2018',
21+
'2019'
22+
]
23+
dataTransformationRequestAppliedStepsAppliedStep0AppliedOperate = UnpivotColumn(applied_operate_type= 'UnpivotColumn' ,value_map_name= 'Count' ,column_map_name= 'Date' ,unpivot_column_names= dataTransformationRequestAppliedStepsAppliedStep0AppliedOperateUnpivotColumnNames )
24+
dataTransformationRequestAppliedStepsAppliedStep0 = AppliedStep(step_name= 'UnpivotColumn' ,applied_operate= dataTransformationRequestAppliedStepsAppliedStep0AppliedOperate )
25+
dataTransformationRequestAppliedSteps = [
26+
dataTransformationRequestAppliedStepsAppliedStep0
27+
]
28+
dataTransformationRequest = DataTransformationRequest(load_data= dataTransformationRequestLoadData ,applied_steps= dataTransformationRequestAppliedSteps )
29+
mapFiles = {
30+
local_name: local_name
31+
}
32+
request = UploadFileRequest( mapFiles, remote_folder + '/' + remote_name,storage_name= '')
33+
api.upload_file(request)
34+
35+
request = PostDataTransformationRequest( dataTransformationRequest)
36+
api.post_data_transformation(request)

README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
![](https://img.shields.io/badge/REST%20API-v3.0-lightgrey) ![PyPI](https://img.shields.io/pypi/v/asposecellscloud) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/asposecellscloud) ![PyPI - Downloads](https://img.shields.io/pypi/dm/asposecellscloud) [![GitHub license](https://img.shields.io/github/license/aspose-cells-cloud/aspose-cells-cloud-python)](https://github.com/aspose-cells-cloud/aspose-cells-cloud-python/blob/master/LICENSE) ![GitHub commits since latest release (by date)](https://img.shields.io/github/commits-since/aspose-cells-cloud/aspose-cells-cloud-python/24.5)
1+
![](https://img.shields.io/badge/REST%20API-v3.0-lightgrey) ![PyPI](https://img.shields.io/pypi/v/asposecellscloud) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/asposecellscloud) ![PyPI - Downloads](https://img.shields.io/pypi/dm/asposecellscloud) [![GitHub license](https://img.shields.io/github/license/aspose-cells-cloud/aspose-cells-cloud-python)](https://github.com/aspose-cells-cloud/aspose-cells-cloud-python/blob/master/LICENSE) ![GitHub commits since latest release (by date)](https://img.shields.io/github/commits-since/aspose-cells-cloud/aspose-cells-cloud-python/24.6)
22

33
Aspose.Cells Cloud for Python enables you to handle various aspects of Excel files, including cell data, styles, formulas, charts, pivot tables, data validation, comments, drawing objects, images, hyperlinks, and so on. Additionally, it supports operations such as splitting, merging, repairing, and converting to other compatible file formats.
44

55
# Python package for Aspose.Cells Cloud
66

7-
87
Enhance your Python applications with the [Aspose.Cells Cloud](https://products.aspose.cloud/cells/python) , enabling seamless integration with [Excel, ODS, CSV, Json and other spreadsheet document formats](https://docs.aspose.cloud/cells/supported-file-formats/). With its powerful APIs, developers can effortlessly read, convert, create, edit, and manipulate the contents of Excel documents without the need for any office software installed on the machine.
98

10-
119
## Manipulate Excel and other spreadsheet files in the Cloud
1210

1311
- File Manipulation: Users can upload, download, delete, and manage Excel files stored in the cloud.
@@ -21,14 +19,12 @@ Enhance your Python applications with the [Aspose.Cells Cloud](https://products.
2119
- Import/Export: Facilitates importing data from various sources into spreadsheets and exporting spreadsheet data to other formats.
2220
- 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.
2321

24-
25-
## Feature & Enhancements in Version 24.5
22+
## Feature & Enhancements in Version 24.6
2623

2724
Full list of issues covering all changes in this release:
2825

29-
- Add merge queries method for loading data of data transformation.
30-
- Optimize chart data model.
31-
26+
- Optimize load data function of data transformation.
27+
- Optimize the data conversion applied steps.
3228

3329
## Support file format
3430

@@ -79,10 +75,10 @@ To begin with Aspose.Cells Cloud, here's what you need to do:
7975
```bash
8076
pip install asposecellscloud
8177
```
82-
3. Use the conversion code provided below as a reference to add or modify your application.
8378

79+
3. Use the conversion code provided below as a reference to add or modify your application.
8480

85-
## Convert Excel to PDF Using Python
81+
## Convert Excel to PDF Using Python
8682

8783
```python
8884
import os
@@ -123,9 +119,13 @@ api.put_convert_workbook(request)
123119

124120
[Product Page](https://products.aspose.cloud/cells/python) | [Documentation](https://docs.aspose.cloud/cells/) | [Live Demo](https://products.aspose.app/cells/family) | [API Reference](https://apireference.aspose.cloud/cells/) | [Code Samples](https://github.com/aspose-cells-cloud/aspose-cells-cloud-python/tree/master/test) | [Blog](https://blog.aspose.cloud/category/cells/) | [Free Support](https://forum.aspose.cloud/c/cells) | [Free Trial](https://dashboard.aspose.cloud/#/apps)
125121

126-
127122
# Release history version
128123

124+
## Enhancements in Version 24.5
125+
126+
- Add merge queries method for loading data of data transformation.
127+
- Optimize chart data model.
128+
129129
## Enhancements in Version 24.4
130130

131131
- Support data transformation.

TestData/BookTableL2W.xlsx

16.2 KB
Binary file not shown.

asposecellscloud/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -330,13 +330,13 @@
330330
from asposecellscloud.models.image_or_print_options import ImageOrPrintOptions
331331
from asposecellscloud.models.rendering_font import RenderingFont
332332
from asposecellscloud.models.rendering_watermark import RenderingWatermark
333+
from asposecellscloud.models.applied_operate import AppliedOperate
334+
from asposecellscloud.models.applied_step import AppliedStep
335+
from asposecellscloud.models.data_query import DataQuery
333336
from asposecellscloud.models.load_data import LoadData
334337
from asposecellscloud.models.load_to import LoadTo
335338
from asposecellscloud.models.merge_queries import MergeQueries
336339
from asposecellscloud.models.pivot_column import PivotColumn
337-
from asposecellscloud.models.query_data_source import QueryDataSource
338-
from asposecellscloud.models.query_table import QueryTable
339-
from asposecellscloud.models.transformation import Transformation
340340
from asposecellscloud.models.unpivot_column import UnpivotColumn
341341
from asposecellscloud.models.pivot_field import PivotField
342342
from asposecellscloud.models.pivot_filter import PivotFilter

asposecellscloud/api_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@ def __init__(self, host=None, header_name=None, header_value=None, cookie=None):
8888
self.host = host
8989
self.cookie = cookie
9090
self.default_headers['x-aspose-client'] = 'python sdk'
91-
self.default_headers['x-aspose-client-version'] = '24.5'
91+
self.default_headers['x-aspose-client-version'] = '24.6'
9292
# Set default User-Agent.
93-
self.user_agent = 'Aspose.Cells.Cloud/24.5/python'
93+
self.user_agent = 'Aspose.Cells.Cloud/24.6/python'
9494

9595
@property
9696
def user_agent(self):

asposecellscloud/configuration.py

Lines changed: 1 addition & 1 deletion
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: 24.5".\
262+
"SDK Package Version: 24.6".\
263263
format(env=sys.platform, pyversion=sys.version)

asposecellscloud/models/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -331,13 +331,13 @@
331331
from asposecellscloud.models.image_or_print_options import ImageOrPrintOptions
332332
from asposecellscloud.models.rendering_font import RenderingFont
333333
from asposecellscloud.models.rendering_watermark import RenderingWatermark
334+
from asposecellscloud.models.applied_operate import AppliedOperate
335+
from asposecellscloud.models.applied_step import AppliedStep
336+
from asposecellscloud.models.data_query import DataQuery
334337
from asposecellscloud.models.load_data import LoadData
335338
from asposecellscloud.models.load_to import LoadTo
336339
from asposecellscloud.models.merge_queries import MergeQueries
337340
from asposecellscloud.models.pivot_column import PivotColumn
338-
from asposecellscloud.models.query_data_source import QueryDataSource
339-
from asposecellscloud.models.query_table import QueryTable
340-
from asposecellscloud.models.transformation import Transformation
341341
from asposecellscloud.models.unpivot_column import UnpivotColumn
342342
from asposecellscloud.models.pivot_field import PivotField
343343
from asposecellscloud.models.pivot_filter import PivotFilter

asposecellscloud/models/query_table.py renamed to asposecellscloud/models/applied_operate.py

Lines changed: 18 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# coding: utf-8
22
"""
3-
<copyright company="Aspose" file="QueryTablepy.cs">
3+
<copyright company="Aspose" file="AppliedOperatepy.cs">
44
Copyright (c) 2024 Aspose.Cells Cloud
55
</copyright>
66
<summary>
@@ -28,7 +28,7 @@
2828
from six import iteritems
2929
import re
3030

31-
class QueryTable(object):
31+
class AppliedOperate(object):
3232

3333
"""
3434
NOTE: This class is auto generated by the swagger code generator program.
@@ -45,115 +45,51 @@ class QueryTable(object):
4545
"""
4646

4747
swagger_types = {
48-
'connection_id' : 'int',
49-
'name' : 'str',
50-
'result_range' : 'Range',
51-
'preserve_formatting' : 'bool',
52-
'adjust_column_width' : 'bool'
48+
'applied_operate_type' : 'str'
5349
}
5450

5551
attribute_map = {
56-
'connection_id' : 'ConnectionId' ,
57-
'name' : 'Name' ,
58-
'result_range' : 'ResultRange' ,
59-
'preserve_formatting' : 'PreserveFormatting' ,
60-
'adjust_column_width' : 'AdjustColumnWidth'
52+
'applied_operate_type' : 'AppliedOperateType'
6153
}
6254

6355
@staticmethod
6456
def get_swagger_types():
65-
return QueryTable.swagger_types
57+
return AppliedOperate.swagger_types
6658

6759
@staticmethod
6860
def get_attribute_map():
69-
return QueryTable.attribute_map
61+
return AppliedOperate.attribute_map
7062

7163
def get_from_container(self, attr):
7264
if attr in self.container:
7365
return self.container[attr]
7466
return None
7567

76-
def __init__(self,connection_id=None ,name=None ,result_range=None ,preserve_formatting=None ,adjust_column_width=None ,**kw):
68+
def __init__(self,applied_operate_type=None ,**kw):
7769
"""
7870
Associative dict for storing property values
7971
"""
8072
self.container = {}
8173

8274
"""
83-
QueryTable - a model defined in Swagger
75+
AppliedOperate - a model defined in Swagger
8476
"""
85-
self.container['connection_id'] = None
86-
self.container['name'] = None
87-
self.container['result_range'] = None
88-
self.container['preserve_formatting'] = None
89-
self.container['adjust_column_width'] = None
77+
self.container['applied_operate_type'] = None
9078
params = locals()
91-
self.connection_id = connection_id
92-
if 'connection_id' in params:
93-
self.connection_id = params["connection_id"]
79+
self.applied_operate_type = applied_operate_type
80+
if 'applied_operate_type' in params:
81+
self.applied_operate_type = params["applied_operate_type"]
9482

9583

9684

97-
self.name = name
98-
if 'name' in params:
99-
self.name = params["name"]
10085

101-
102-
103-
self.result_range = result_range
104-
if 'result_range' in params:
105-
self.result_range = params["result_range"]
106-
107-
108-
109-
self.preserve_formatting = preserve_formatting
110-
if 'preserve_formatting' in params:
111-
self.preserve_formatting = params["preserve_formatting"]
112-
113-
114-
115-
self.adjust_column_width = adjust_column_width
116-
if 'adjust_column_width' in params:
117-
self.adjust_column_width = params["adjust_column_width"]
118-
119-
120-
121-
122-
@property
123-
def connection_id(self):
124-
return self.container['connection_id']
125-
126-
@connection_id.setter
127-
def connection_id(self, connection_id):
128-
self.container['connection_id'] = connection_id
129-
@property
130-
def name(self):
131-
return self.container['name']
132-
133-
@name.setter
134-
def name(self, name):
135-
self.container['name'] = name
136-
@property
137-
def result_range(self):
138-
return self.container['result_range']
139-
140-
@result_range.setter
141-
def result_range(self, result_range):
142-
self.container['result_range'] = result_range
143-
@property
144-
def preserve_formatting(self):
145-
return self.container['preserve_formatting']
146-
147-
@preserve_formatting.setter
148-
def preserve_formatting(self, preserve_formatting):
149-
self.container['preserve_formatting'] = preserve_formatting
15086
@property
151-
def adjust_column_width(self):
152-
return self.container['adjust_column_width']
87+
def applied_operate_type(self):
88+
return self.container['applied_operate_type']
15389

154-
@adjust_column_width.setter
155-
def adjust_column_width(self, adjust_column_width):
156-
self.container['adjust_column_width'] = adjust_column_width
90+
@applied_operate_type.setter
91+
def applied_operate_type(self, applied_operate_type):
92+
self.container['applied_operate_type'] = applied_operate_type
15793

15894
def to_dict(self):
15995
"""
@@ -197,7 +133,7 @@ def __eq__(self, other):
197133
"""
198134
Returns true if both objects are equal
199135
"""
200-
if not isinstance(other, QueryTable):
136+
if not isinstance(other, AppliedOperate):
201137
return False
202138

203139
return self.__dict__ == other.__dict__

0 commit comments

Comments
 (0)