Skip to content

Commit 438e402

Browse files
committed
ISSUE-CELLSCLOUD-13552: Add new features and fix test cases.
1 parent 11fd02e commit 438e402

32 files changed

+1643
-141
lines changed

Build.PL

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ my $builder = Module::Build->new(
77
license => 'MIT',
88
dist_abstract => 'Aspose.Cells Cloud SDK for Perl',
99
dist_author => 'Aspose.Cells',
10-
dist_version => '25.10',
10+
dist_version => '25.11',
1111
requires => {
1212
'perl' => '5.6.0',
1313
'strict' => 0,

MANIFEST

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,8 @@ docs/DiscoverChart.md
449449
docs/DiscoverPivotTable.md
450450
docs/ExcelDataStatistics.md
451451
docs/WorksheetDataStatistics.md
452+
docs/TranslationSpreadsheetRequest.md
453+
docs/TranslateTextFileRequest.md
452454
docs/AggregateCellsByColorRequest.md
453455
docs/MathCalculateRequest.md
454456
docs/PostAccessTokenRequest.md
@@ -461,6 +463,7 @@ docs/ExportTableAsFormatRequest.md
461463
docs/ExportRangeAsFormatRequest.md
462464
docs/ConvertSpreadsheetRequest.md
463465
docs/ConvertSpreadsheetToPdfRequest.md
466+
docs/ConvertSpreadsheetToJsonRequest.md
464467
docs/ConvertSpreadsheetToCsvRequest.md
465468
docs/ConvertWorksheetToImageRequest.md
466469
docs/ConvertWorksheetToPdfRequest.md
@@ -511,6 +514,8 @@ docs/CodegenSpecRequest.md
511514
docs/TrimCharacterRequest.md
512515
docs/UpdateWordCaseRequest.md
513516
docs/RemoveCharactersRequest.md
517+
docs/RemoveCharactersByPositionRequest.md
518+
docs/RemoveDuplicateSubstringsRequest.md
514519
docs/AddTextRequest.md
515520
docs/ConvertTextRequest.md
516521
docs/ExtractTextRequest.md
@@ -1328,6 +1333,8 @@ lib/AsposeCellsCloud/Object/DiscoverChart.pm
13281333
lib/AsposeCellsCloud/Object/DiscoverPivotTable.pm
13291334
lib/AsposeCellsCloud/Object/ExcelDataStatistics.pm
13301335
lib/AsposeCellsCloud/Object/WorksheetDataStatistics.pm
1336+
lib/AsposeCellsCloud/Request/TranslationSpreadsheetRequest.pm
1337+
lib/AsposeCellsCloud/Request/TranslateTextFileRequest.pm
13311338
lib/AsposeCellsCloud/Request/AggregateCellsByColorRequest.pm
13321339
lib/AsposeCellsCloud/Request/MathCalculateRequest.pm
13331340
lib/AsposeCellsCloud/Request/PostAccessTokenRequest.pm
@@ -1340,6 +1347,7 @@ lib/AsposeCellsCloud/Request/ExportTableAsFormatRequest.pm
13401347
lib/AsposeCellsCloud/Request/ExportRangeAsFormatRequest.pm
13411348
lib/AsposeCellsCloud/Request/ConvertSpreadsheetRequest.pm
13421349
lib/AsposeCellsCloud/Request/ConvertSpreadsheetToPdfRequest.pm
1350+
lib/AsposeCellsCloud/Request/ConvertSpreadsheetToJsonRequest.pm
13431351
lib/AsposeCellsCloud/Request/ConvertSpreadsheetToCsvRequest.pm
13441352
lib/AsposeCellsCloud/Request/ConvertWorksheetToImageRequest.pm
13451353
lib/AsposeCellsCloud/Request/ConvertWorksheetToPdfRequest.pm
@@ -1390,6 +1398,8 @@ lib/AsposeCellsCloud/Request/CodegenSpecRequest.pm
13901398
lib/AsposeCellsCloud/Request/TrimCharacterRequest.pm
13911399
lib/AsposeCellsCloud/Request/UpdateWordCaseRequest.pm
13921400
lib/AsposeCellsCloud/Request/RemoveCharactersRequest.pm
1401+
lib/AsposeCellsCloud/Request/RemoveCharactersByPositionRequest.pm
1402+
lib/AsposeCellsCloud/Request/RemoveDuplicateSubstringsRequest.pm
13931403
lib/AsposeCellsCloud/Request/AddTextRequest.pm
13941404
lib/AsposeCellsCloud/Request/ConvertTextRequest.pm
13951405
lib/AsposeCellsCloud/Request/ExtractTextRequest.pm

META.json

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
},
6464
"AsposeCellsCloud::CellsApi" : {
6565
"file" : "lib/AsposeCellsCloud/CellsApi.pm",
66-
"version" : "25.10"
66+
"version" : "25.11"
6767
},
6868
"AsposeCellsCloud::Configuration" : {
6969
"file" : "lib/AsposeCellsCloud/Configuration.pm"
@@ -1418,6 +1418,12 @@
14181418
"AsposeCellsCloud::Object::WorksheetDataStatistics" : {
14191419
"file" : "lib/AsposeCellsCloud/Object/WorksheetDataStatistics.pm"
14201420
},
1421+
"AsposeCellsCloud::Request::TranslationSpreadsheetRequest" : {
1422+
"file" : "lib/AsposeCellsCloud/Request/TranslationSpreadsheetRequest.pm"
1423+
},
1424+
"AsposeCellsCloud::Request::TranslateTextFileRequest" : {
1425+
"file" : "lib/AsposeCellsCloud/Request/TranslateTextFileRequest.pm"
1426+
},
14211427
"AsposeCellsCloud::Request::AggregateCellsByColorRequest" : {
14221428
"file" : "lib/AsposeCellsCloud/Request/AggregateCellsByColorRequest.pm"
14231429
},
@@ -1454,6 +1460,9 @@
14541460
"AsposeCellsCloud::Request::ConvertSpreadsheetToPdfRequest" : {
14551461
"file" : "lib/AsposeCellsCloud/Request/ConvertSpreadsheetToPdfRequest.pm"
14561462
},
1463+
"AsposeCellsCloud::Request::ConvertSpreadsheetToJsonRequest" : {
1464+
"file" : "lib/AsposeCellsCloud/Request/ConvertSpreadsheetToJsonRequest.pm"
1465+
},
14571466
"AsposeCellsCloud::Request::ConvertSpreadsheetToCsvRequest" : {
14581467
"file" : "lib/AsposeCellsCloud/Request/ConvertSpreadsheetToCsvRequest.pm"
14591468
},
@@ -1604,6 +1613,12 @@
16041613
"AsposeCellsCloud::Request::RemoveCharactersRequest" : {
16051614
"file" : "lib/AsposeCellsCloud/Request/RemoveCharactersRequest.pm"
16061615
},
1616+
"AsposeCellsCloud::Request::RemoveCharactersByPositionRequest" : {
1617+
"file" : "lib/AsposeCellsCloud/Request/RemoveCharactersByPositionRequest.pm"
1618+
},
1619+
"AsposeCellsCloud::Request::RemoveDuplicateSubstringsRequest" : {
1620+
"file" : "lib/AsposeCellsCloud/Request/RemoveDuplicateSubstringsRequest.pm"
1621+
},
16071622
"AsposeCellsCloud::Request::AddTextRequest" : {
16081623
"file" : "lib/AsposeCellsCloud/Request/AddTextRequest.pm"
16091624
},
@@ -2701,6 +2716,6 @@
27012716
}
27022717
},
27032718
"release_status" : "stable",
2704-
"version" : "25.10",
2719+
"version" : "25.11",
27052720
"x_serialization_backend" : "JSON::PP version 2.27400"
27062721
}

META.yml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ provides:
2020
file: lib/AsposeCellsCloud/ApiFactory.pm
2121
AsposeCellsCloud::CellsApi:
2222
file: lib/AsposeCellsCloud/CellsApi.pm
23-
version: 25.10
23+
version: 25.11
2424
AsposeCellsCloud::Configuration:
2525
file: lib/AsposeCellsCloud/Configuration.pm
2626
AsposeCellsCloud::Role:
@@ -927,6 +927,10 @@ provides:
927927
file: lib/AsposeCellsCloud/Object/ExcelDataStatistics.pm
928928
AsposeCellsCloud::Object::WorksheetDataStatistics:
929929
file: lib/AsposeCellsCloud/Object/WorksheetDataStatistics.pm
930+
AsposeCellsCloud::Request::TranslationSpreadsheetRequest:
931+
file: lib/AsposeCellsCloud/Request/TranslationSpreadsheetRequest.pm
932+
AsposeCellsCloud::Request::TranslateTextFileRequest:
933+
file: lib/AsposeCellsCloud/Request/TranslateTextFileRequest.pm
930934
AsposeCellsCloud::Request::AggregateCellsByColorRequest:
931935
file: lib/AsposeCellsCloud/Request/AggregateCellsByColorRequest.pm
932936
AsposeCellsCloud::Request::MathCalculateRequest:
@@ -951,6 +955,8 @@ provides:
951955
file: lib/AsposeCellsCloud/Request/ConvertSpreadsheetRequest.pm
952956
AsposeCellsCloud::Request::ConvertSpreadsheetToPdfRequest:
953957
file: lib/AsposeCellsCloud/Request/ConvertSpreadsheetToPdfRequest.pm
958+
AsposeCellsCloud::Request::ConvertSpreadsheetToJsonRequest:
959+
file: lib/AsposeCellsCloud/Request/ConvertSpreadsheetToJsonRequest.pm
954960
AsposeCellsCloud::Request::ConvertSpreadsheetToCsvRequest:
955961
file: lib/AsposeCellsCloud/Request/ConvertSpreadsheetToCsvRequest.pm
956962
AsposeCellsCloud::Request::ConvertWorksheetToImageRequest:
@@ -1051,6 +1057,10 @@ provides:
10511057
file: lib/AsposeCellsCloud/Request/UpdateWordCaseRequest.pm
10521058
AsposeCellsCloud::Request::RemoveCharactersRequest:
10531059
file: lib/AsposeCellsCloud/Request/RemoveCharactersRequest.pm
1060+
AsposeCellsCloud::Request::RemoveCharactersByPositionRequest:
1061+
file: lib/AsposeCellsCloud/Request/RemoveCharactersByPositionRequest.pm
1062+
AsposeCellsCloud::Request::RemoveDuplicateSubstringsRequest:
1063+
file: lib/AsposeCellsCloud/Request/RemoveDuplicateSubstringsRequest.pm
10541064
AsposeCellsCloud::Request::AddTextRequest:
10551065
file: lib/AsposeCellsCloud/Request/AddTextRequest.pm
10561066
AsposeCellsCloud::Request::ConvertTextRequest:
@@ -1802,5 +1812,5 @@ requires:
18021812
strict: '0'
18031813
utf8: '0'
18041814
warnings: '0'
1805-
version: 25.10
1815+
version: 25.11
18061816
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'

Makefile.PL

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ WriteMakefile
44
(
55
'NAME' => 'AsposeCellsCloud::CellsApi',
66
'LICENSE' => 'MIT',
7-
'VERSION' => '25.10',
7+
'VERSION' => '25.11',
88
'ABSTRACT' =>'Aspose.Cells Cloud SDK',
99
'AUTHOR' =>'Aspose.Cells',
1010
'PREREQ_PM' => {

README.md

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,16 @@
1-
![Aspose.Cells Cloud SDK for Perl](https://img.shields.io/badge/aspose.cells%20Cloud%20SDK-25.10-green?style=for-the-badge&logo=perl) [![Product Page](https://img.shields.io/badge/Product-0288d1?style=for-the-badge&logo=Google-Chrome&logoColor=white)](https://products.aspose.cloud/cells/perl/) [![Documentation](https://img.shields.io/badge/Documentation-388e3c?style=for-the-badge&logo=Hugo&logoColor=white)](https://docs.aspose.cloud/cells/) [![API Ref](https://img.shields.io/badge/Reference-f39c12?style=for-the-badge&logo=html5&logoColor=white)](https://reference.aspose.cloud/cells/) [![Examples](https://img.shields.io/badge/Examples-1565c0?style=for-the-badge&logo=Github&logoColor=white)](https://github.com/aspose-cells-cloud/aspose-cells-cloud-perl/tree/master/examples) [![Blog](https://img.shields.io/badge/Blog-d32f2f?style=for-the-badge&logo=WordPress&logoColor=white)](https://blog.aspose.cloud/categories/aspose.cells-cloud-product-family/) [![Support](https://img.shields.io/badge/Support-7b1fa2?style=for-the-badge&logo=Discourse&logoColor=white)](https://forum.aspose.cloud/c/cells/7) [![License](https://img.shields.io/github/license/aspose-cells-cloud/aspose-cells-cloud-go?style=for-the-badge&logo=rocket&logoColor=white)](https://github.com/aspose-cells-cloud/aspose-cells-cloud-go/blob/master/LICENSE) ![CPAN](https://img.shields.io/cpan/v/AsposeCellsCloud-CellsApi?style=for-the-badge&logo=rocket&logoColor=white)
1+
![Aspose.Cells Cloud SDK for Perl](https://img.shields.io/badge/aspose.cells%20Cloud%20SDK-25.11-green?style=for-the-badge&logo=perl) [![Product Page](https://img.shields.io/badge/Product-0288d1?style=for-the-badge&logo=Google-Chrome&logoColor=white)](https://products.aspose.cloud/cells/perl/) [![Documentation](https://img.shields.io/badge/Documentation-388e3c?style=for-the-badge&logo=Hugo&logoColor=white)](https://docs.aspose.cloud/cells/) [![API Ref](https://img.shields.io/badge/Reference-f39c12?style=for-the-badge&logo=html5&logoColor=white)](https://reference.aspose.cloud/cells/) [![Examples](https://img.shields.io/badge/Examples-1565c0?style=for-the-badge&logo=Github&logoColor=white)](https://github.com/aspose-cells-cloud/aspose-cells-cloud-perl/tree/master/examples) [![Blog](https://img.shields.io/badge/Blog-d32f2f?style=for-the-badge&logo=WordPress&logoColor=white)](https://blog.aspose.cloud/categories/aspose.cells-cloud-product-family/) [![Support](https://img.shields.io/badge/Support-7b1fa2?style=for-the-badge&logo=Discourse&logoColor=white)](https://forum.aspose.cloud/c/cells/7) [![License](https://img.shields.io/github/license/aspose-cells-cloud/aspose-cells-cloud-go?style=for-the-badge&logo=rocket&logoColor=white)](https://github.com/aspose-cells-cloud/aspose-cells-cloud-go/blob/master/LICENSE) ![CPAN](https://img.shields.io/cpan/v/AsposeCellsCloud-CellsApi?style=for-the-badge&logo=rocket&logoColor=white)
22

3-
[Aspose.Cells Cloud SDK for Perl](https://products.aspose.cloud/cells/perl) is a cloud-first REST API that lets Perl applications create, read, edit, convert, and repair [Excel, ODS, CSV, JSON, and other spreadsheet files](https://docs.aspose.cloud/cells/supported-file-formats/) without installing Microsoft Office. It supports advanced features, including cell formatting, formulas, pivot tables, conditional styling, charts, hyperlinks, comments, data validation, document splitting, and merging, and runs on AWS, Azure, and Google Cloud, while ensuring data integrity.
3+
[Aspose.Cells Cloud SDK for Perl](https://products.aspose.cloud/cells/perl) is a cloud-native REST API that enables Perl 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**.
4+
5+
Built on the **Aspose.Cells Cloud Web API**, this MIT-licensed SDK supports advanced spreadsheet operations such as:
6+
7+
- Cell formatting, formulas, and data validation
8+
- Pivot tables, charts, hyperlinks, and comments
9+
- Conditional formatting and smart markers
10+
- Worksheet merging, splitting, and protection
11+
- Batch processing and background removal
12+
13+
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.
414

515
## Quick Start Guide
616

@@ -95,20 +105,22 @@ close($fh);
95105
- **Import/Export Data**: Facilitates importing data from various sources into spreadsheets and exporting spreadsheet data to other formats.
96106
- **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.
97107

98-
## Feature & Enhancements in Version v25.10
108+
## Feature & Enhancements in Version v25.11
99109

100110
Full list of issues covering all changes in this release:
101111

102112
|**ID**|**Summary**|**Category**|
103113
| :- | :- | :- |
104-
| 57421 | Optimize data Transform API: replace delete with remove. | Improvement |
105-
| 57574 | Support to update the spreadsheet content words case in Cells Cloud 4.0. | Improvement |
106-
| 57575 | Support to remove characters from spreadsheet content in Cells Cloud 4.0. | Improvement |
107-
| 57576 | Support to add text for spreadsheet content in Cells Cloud 4.0. | Improvement |
108-
| 57577 | Support to convert text for spreadsheet content in Cells Cloud 4.0. | Improvement |
109-
| 57578 | Support to extract text for spreadsheet content in Cells Cloud 4.0. | Improvement |
110-
| 57579 | Support to extract text for spreadsheet content in Cells Cloud 4.0. | Improvement |
111-
| 57580 | Support to split text for spreadsheet content in Cells Cloud 4.0. | Improvement |
114+
| Fix the APIs query parameters default for TextProcessingController. | Bug |
115+
| Fix the extract text API of the text processing controller | Bug |
116+
| Developing API functions for AI translation of Excel files | New Feature |
117+
| Fix SearchBrokenLinksInRemoteRange API route error. | Bug |
118+
| Supports positional character removal—delete from any index, any length. | New Feature |
119+
| Supports duplicate sub string removal—keep the first occurrence, drop the rest. | New Feature |
120+
| Refactored Split Text API: optimize delimiter parsing and on-demand position output. | Improvement |
121+
| Develop API functions for AI-powered translation of TXT articles. | New Feature |
122+
| Enhance format conversion by accepting full save-option settings via query parameters. | Improvement |
123+
| Enhanced format conversion with auto-fit support in Aspose.Cells Cloud Services 4.0. | Improvement |
112124

113125
## Available SDKs
114126

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# **Spreadsheet Cloud API: convertSpreadsheetToJson**
2+
3+
4+
5+
6+
## **Quick Start**
7+
8+
- **Base URL**: `http://api.aspose.cloud/v4.0`
9+
- **Authentication Method**: `JWT (OAuth2, application)` **Token URL**: `https://api.aspose.cloud/connect/token`
10+
## **Interface Details**
11+
12+
### **Endpoint**
13+
14+
```
15+
PUT http://api.aspose.cloud/v4.0/cells/convert/spreadsheet/json
16+
```
17+
### **Function Description**
18+
19+
### The request parameters of **convertSpreadsheetToJson** API are:
20+
21+
| Parameter Name | Type | Path/Query String/HTTPBody | Description |
22+
| :- | :- | :- |:- |
23+
|Spreadsheet|File|FormData|Upload spreadsheet file.|
24+
|outPath|String|Query|(Optional) The folder path where the workbook is stored. The default is null.|
25+
|outStorageName|String|Query|Output file Storage Name.|
26+
|fontsLocation|String|Query|Use Custom fonts.|
27+
|region|String|Query|The spreadsheet region setting.|
28+
|password|String|Query|The password for opening spreadsheet file.|
29+
30+
### **Response Description**
31+
```json
32+
{
33+
File
34+
}
35+
```
36+
37+
38+
## OpenAPI Specification
39+
40+
The [OpenAPI Specification](https://reference.aspose.cloud/cells/#/ConversionController/ConvertSpreadsheetToJson) defines a publicly accessible programming interface and lets you carry out REST interactions directly from a web browser.

docs/api/ExtractText.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ Extracts substrings, numbers, or fixed-length prefixes/suffixes from the selecte
2525
| :- | :- | :- |:- |
2626
|Spreadsheet|File|FormData|Upload spreadsheet file.|
2727
|extractTextType|String|Query|Indicates extract text type.|
28+
|outPositionRange|String|Query|Indicates the output location for the extracted text.|
2829
|beforeText|String|Query|Indicates extracting the text before the specified characters or substrings.|
2930
|afterText|String|Query|Indicates extracting the text after the specified characters or substrings.|
3031
|beforePosition|Integer|Query|Indicates retrieving the first character or a specified number of characters from the left side of the selected cell.|
3132
|afterPosition|Integer|Query|Indicates retrieving the first character or a specified number of characters from the right side of the selected cell.|
32-
|outPositionRange|String|Query|Indicates the output location for the extracted text.|
3333
|worksheet|String|Query|Specify the worksheet of spreadsheet.|
3434
|range|String|Query|Specify the worksheet range of spreadsheet.|
3535
|outPath|String|Query|(Optional) The folder path where the workbook is stored. The default is null.|

0 commit comments

Comments
 (0)