ლოკალური Excel-ის ინსტალაცია არ არის. კონვერსიის სერვერის შენარჩუნება არ არის საჭირო. გადაიტანეთ XLSX → PDF, Excel → CSV/JSON/გამოსახულებები/HTML მარტივი REST მოთხოვნებით — და მიიღეთ თქვენი პირველი “ღრუბლოვანი ცხრილების კონვერტორი” დაახლოებით სამი წუთის განმავლობაში.
“Convert that spreadsheet to a different format” არის ერთ-ერთი ყველაზე გავრცელებული მოთხოვნა ყოველდღიურ განვითარებაში:
- ფინანსურ და სამართლებრივ გუნდებს სჭირდება მხოლოდ-კითხვის, მანიპულაციაზე არ-მგრძნობიარე PDF ანგარიში, ნაცვლად
.xlsx-ის, რომელსაც ყველას შეუძლია რედაქტირება; - მონაცემთა გუნდებს საჭიროა ცხრილური მონაცემების გადმოტანა ქვედანადგურ სისტემებში როგორც CSV / JSON;
- ვებ- და მობილური აპლიკაციებს სჭირდებათ სამუშაო ფურცლები — და нават დიაგრამები — პირდაპირ PNG / SVG ფორმატში გადამუშავებული;
- პორტალებს სჭირდებათ სუფთა HTML / HTML-Table სნიპეტები ინტეგრაციისთვის;
- ვინმე უნდა ნორმალიზიროს დიდი რაოდენობით
.xls / .xlsx / .csv / .odsფაილების ერთ ფორმატში.
ძველი სკოლის პასუხები — ლოკალური Excel-ის ინსტალაცია მაკროთებით, ან მძიმე COM კომპონენტი თქვენს სერვერზე — რთულია მასშტაბირება და რთულია მრავალპლატფორმული მხარდაჭერა. Aspose.Cells Cloud შეცვლის ყველაფერს შიდა REST API-ით: ფაილის ატვირთვა, ახალი ფორმატის ფაილის მიღება უკან.
ამ პოსტში გადის სამი კონვერსიის API, რომელიც გამოყოფილია ძირითად ConversionController-ის მიერ Aspose.Cells Cloud მიკროსერვისში (წყარო: src/Aspose.Cells.Cloud.MicroService/Controllers/ConversionController.cs), მუშაობის მაგალითებით cURL, C# (.NET), Python, და Java.
1. Convert ფუნქციამ რა შეუძლია?
ConversionController არის კონტროლერი, რომელიც განკუთვნილია ფორმატის გადაყვანა / ექსპორტი. იგი იპირებს ძრავის-დონის, მაღალი სიზუსტის გადაყვანას სამი HTTP API-ს ნაკადში:
| # | სცენარი | ტიპიკური საბოლოო წერტილი | რას აკეთებს |
|---|---|---|---|
| 1 | ფაილი უკვე ღრუბლურ საცავში → ახალი ფორმატის გადმოწერა | GET /v4.0/cells/{name}?format=pdf |
გადაყენება სამუშაო წიგნაკი პირდაპირ ღრუბლურ საცავში და ნაკადის სახით აბრუნებს შედეგს — დიდი ფაილები არასოდეს გადადის თქვენს მანქანაზე |
| 2 | ლოკალური ფაილი → ონლაინ კონვერსია (მთავარი ფუნქცია) | PUT /v4.0/cells/convert/spreadsheet?format=pdf |
თქვენ ატვირთავთ ფაილს მოთხოვნის სხეულში (multipart); სერვერი მას გადაყენებს და შედეგის ფაილს პირდაპირ აბრუნებს |
| 3 | ღრუბლური ფაილი → შენახვა ახალი ფორმატით, უკან ღრუბლურ საცავში | PUT /v4.0/cells/{name}/saveas?format=pdf |
გადაყენებული ფაილი პირდაპირ იწერება ღრუბლურ საცავში — იდეალურია ავტომატიზებული პაიპლაინებისთვის |
განხორციელების შენიშვნა: წყაროს გზები იყენებენ პრეფიქსს
v{version}/cellsAPI ვერსიით4.0, ამიტომ ცოცხალი გამოძახებები გამოიყურება როგორცhttps://api.aspose.cloud/v4.0/cells/....
გარდაქმნის დეტალიზაცია ძალიან გადის “მთლიანი ფაილი” ზემოთ
სამუშაო წიგნის სრულად გადაყვანის გარდა, კონტროლერი შეუძლია ერთი ელემენტი:
- სპეციფიკური სამუშაო ფურცელი → PDF / image / CSV / JSON / HTML
- სპეციფიკური უჯრედის დიაპაზონი (e.g.
A1:C12) → PDF / image / CSV / JSON / HTML - სპეციფიკური ცხრილი → PDF / image / CSV / JSON / HTML
- სპეციფიკური დიაგრამა → PNG / JPEG / BMP / GIF / SVG / TIFF / EMF / PDF
ასე რომ, თქვენ არასოდეს მოგიწევთ მთელი 50 მბ სამუშაო წიგნის გადაყვანა, უბრალოდ ერთი გრაფიკის დასამოღებლად — გადაყვანეთ მხოლოდ ის, რაც გჭირდებათ, და დაზოგეთ ქსელის გამტარუნარიანობა და გამოთვლები.
2. რომელი ფორმატებია მხარდაჭერილი?
კონტროლერში არსებული შიდა ExportData რეგისტრის მიხედვით, გადაყვანის მატრიცა დაახლოებით ასე გამოიყურება:
| ტიპი | ფორმატები |
|---|---|
| იმპორტი და ექსპორტი (երկივე მიმართულებით) | XLS, XLSX, XLSB, XLSM, CSV, TSV, ODS, TXT |
| მხოლოდ ექსპორტი | PDF, OTS, XPS, DIF, HTML / MHTML, JSON, PNG, JPEG, BMP, SVG, TIFF, EMF, NUMBERS, FODS, Markdown, DOCX, PPTX, SQL, etc. |
მოკლედ: spreadsheet-to-spreadsheet ყველა ტიპის კონვერსია, და მთელი ოჯახი ელცხრილის → PDF / გამოსახულება / ვებ-მონაცემის გამომუშავება — ყველა ერთ API ზედაპირზე.
3. დაწყებამდე საჭირო ორი რამ
- რეგისტრირდით უფასო ანგარიშზე Aspose Cloud Dashboard და შექმენით აპლიკაცია, რათა მიიღოთ
Client IDდაClient Secret(SDK-ები ავტომატურად გაცვლიან ისინი JWT-ით — არ არის საჭირო ავტორიზაციის ჰედერების შექმნა თქვენგან). - დააყენეთ SDK თქვენი სასურველი ენისთვის:
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud
<!-- Java (Maven) — note: NOT on Maven Central, so the Aspose repo below is required -->
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>26.8</version>
</dependency>
SDK არ არის საჭირო? ყველაფერი მარტივი REST-ია, ამიტომ cURL‑მა ასევე კარგად მუშაობს (ქვემოთ იხილეთ).
4. სცენარი 1: ლოკალური Excel ფაილის ონლაინ კონვერტირება (სათაური Convert API)
This is PUT /v4.0/cells/convert/spreadsheet — მთავარი “Convert” API:
ატვირთეთ თქვენი ლოკალური ფაილი მოთხოვნის სხეულში, სერვერი მას გარდაქმნის და ახალი ფაილი უკან აუმუშავებს. არაფერი შენახულია ღრუბლოვან საცავში და ატვირთული ასლი არ დარჩება — იდეალურია “just convert this for me” მომენტებისთვის.
① cURL
# 1) First, get a token
curl -X POST "https://api.aspose.cloud/connect/token" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"
# 2) XLSX -> PDF
curl -X PUT "https://api.aspose.cloud/v4.0/cells/convert/spreadsheet?format=pdf" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@Book1.xlsx" \
-o Book1.pdf
შეცვალეთ format-ის მნიშვნელობა csv, json, png, xlsx… და მიიღებთ იმ ფორმატს. ერთი პარამეტრი, ერთი გამომავალი ფორმატი.
② C# / .NET
using Aspose.Cells.Cloud.SDK.Api;
using Aspose.Cells.Cloud.SDK.Request;
var cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
var request = new ConvertSpreadsheetRequest(
spreadsheet: "C:/invoices/Book1.xlsx", // local file path
format: "pdf"); // target: pdf / csv / json / png ...
using Stream result = cellsApi.ConvertSpreadsheet(request); // converted file stream
using var outFile = File.Create("C:/invoices/Book1.pdf");
result.CopyTo(outFile);
// Even simpler: point the SDK at an output path and let it write the file
// cellsApi.ConvertSpreadsheet(request, "C:/invoices/Book1.pdf");
გჭირდებათ ბაჩის დავალება? ჩადეთ ეს ციკლში დირექტორიის თავზე და მიიღებთ “ყველა საქაღალდე XLSX → PDF-ის გადაყვანას”.
③ Python
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.requests import ConvertSpreadsheetRequest
import os
instance = CellsApi(
os.getenv('CellsCloudClientId'),
os.getenv('CellsCloudClientSecret'))
# Local XLSX -> PDF, result written locally
instance.convert_spreadsheet(
ConvertSpreadsheetRequest("Book1.xlsx", "pdf"),
local_outpath="Book1.pdf")
# Other formats: just change the parameter — json / csv / xlsx / png ...
④ Java
import com.aspose.cloud.cells.api.CellsApi;
import com.aspose.cloud.cells.request.ConvertSpreadsheetRequest;
import java.io.File;
public class ConvertDemo {
public static void main(String[] args) throws Exception {
CellsApi api = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
ConvertSpreadsheetRequest req = new ConvertSpreadsheetRequest();
req.setSpreadsheet("C:/invoices/Book1.xlsx"); // local file path
req.setFormat("pdf"); // target: pdf / csv / json / png ...
File out = api.convertSpreadsheet(req); // converted result as a File
out.renameTo(new File("C:/invoices/Book1.pdf"));
System.out.println("Converted: " + out.getAbsolutePath());
}
}
ოთხი ენა, ერთი მოქმედება: მიუთითეთ ბილიკი + ფორმატის პარამეტრი → მიიღეთ მიზნობრივი ფაილი. ეს არის Convert API-ის მთელი გაყიდვების პუნქტი — ზერო Excel-ის დამოკიდებულება გამოძახის მხარეს, არ არის შაბლონები, არ არის COM კომპონენტები.
5. სცენარი 2: ღრუბლში შენახული ფაილის პირდაპირ გადაყვანა
როდესაც ფაილი უკვე მდებარეობს Aspose Cloud Storage-ში (ან თქვენს ობიექტურ შენახვაში), თქვენ არ გჭირდებათ დიდი ფაილების გადმოწერა/ატვირთვა — კონვერსია ხდება ღრუბელში, რაც მინიმალურ მონაცემთა გადაცემა უზრუნველყოფს და აუმჯობესებს დიდი სამუშაო წიგნების შესრულებას.
# cloud Book1.xlsx -> PDF, downloaded locally
curl -G "https://api.aspose.cloud/v4.0/cells/Book1.xlsx" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "format=pdf" \
--data-urlencode "folder=Reports" \
-o Book1.pdf
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.requests import ExportSpreadsheetAsFormatRequest
instance = CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
# Convert a cloud-stored workbook straight to PDF
instance.export_spreadsheet_as_format(
ExportSpreadsheetAsFormatRequest("Book1.xlsx", format="pdf", folder="Reports"))
თქვენ ასევე შეგიძლიათ ერთ ელემენტზე დეტალურად გადახედვა — მაგალითად, “Sheet1-ის 3-ე დიაგრამის” რენდერი PNG (ღრუბლოვანი-საცავის ვარიანტი):
# chart -> PNG
curl -G "https://api.aspose.cloud/v4.0/cells/Book1.xlsx/worksheets/Sheet1/charts/2" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "format=png" \
-o chart.png
მიზუსტის მქონე ღრუბლოვანი საბოლოო წერტილები ერთ ნახვით:
| სამიზნე | Endpoint | მაგალითი format |
|---|---|---|
| მთლიანი სამუშაო წიგნი | GET /v4.0/cells/{name} |
pdf / xlsx / csv / json |
| ერთი სამუშაო ფურცელი | GET /v4.0/cells/{name}/worksheets/{ws} |
pdf / png / svg |
| ერთი შუალედი | GET /v4.0/cells/{name}/worksheets/{ws}/ranges/{range} |
pdf / csv / json / html / png |
| ერთი ცხრილი | GET /v4.0/cells/{name}/worksheets/{ws}/tables/{table} |
pdf / csv / json / html / png |
| ერთი გრაფიკი | GET /v4.0/cells/{name}/worksheets/{ws}/charts/{index} |
pdf / png / jpeg / svg / tiff |
6. სცენარი 3: SaveAs — შედეგის შენახვა ღრუბლოვან საცავში
როცა გინდათ გადაყვანილი ფაილი მიმაგრებული იყოს ღრუბლურ საცავში (ისინი გადმოწერილის ნაცვლად), გამოიყენეთ PUT /v4.0/cells/{name}/saveas. ეს ბუნებრივია ავტომატიზაციისთვის, მაგალითად “ექსპორტირება დღევანდელი ანგარიში PDF-ში არქივაციისთვის, ყოველ დღე”.
curl -X PUT "https://api.aspose.cloud/v4.0/cells/Book1.xlsx/saveas?format=pdf" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.requests import SaveSpreadsheetAsRequest
instance = CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
instance.save_spreadsheet_as(
SaveSpreadsheetAsRequest("Book1.xlsx", format="pdf", folder="Reports"))
# Result is saved directly in cloud storage; returns CellsCloudResponse(Code=200, Status="OK")
თქვენ შეგიძლიათ გადმოიტანოთ დეტალურად განსაზღვრული შენახვის პარამეტრები SaveOptionsData მოთხოვნის სხეულში და კონტროლოთ გამოტანის ფაილის სახელი, გამოტანის საცავი, მომხმარებლის შრიფტები, რეგიონი/ლოკალი, პაროლი, და სხვა მოთხოვნის პარამეტრების საშუალებით — მეტი ინფორმაცია იხილეთ ინჟინერიული დეტალები ქვემოთ.
7. მეტი წინასწარ მზად “online convert” საბოლოო წერტილები
ზემოთ აღნიშნული სამუშაო წიგნის დონეზე კონვერსიების გარდა, კონტროლერი აჩვენებს სრულ ნაკრებს განკუთვნული local-file → specific-target საბოლოო წერტილების (იგივე მოთხოვნის სხეულის ატვირთვა როგორც სცენარი 1), რომლებიც უფრო დეტალურია და ნაკლები ბანდვიდის მოხმარებითა არის:
| მიზანი | Endpoint (PUT, პრეფიქსი /v4.0/cells/convert/) |
|---|---|
| სამუშაო წიგნი → PDF / JSON / CSV | spreadsheet/pdf, spreadsheet/json, spreadsheet/csv |
| სამუშაო ფურცელი → PDF / JSON / CSV / HTML / HTML-ცხრილი | worksheet/pdf, worksheet/json, worksheet/csv, worksheet/html, worksheet/html-table |
| სამუშაო ფურცელი → გამოსახულება | worksheet/image?worksheet=Sheet1&format=png |
| დიაპაზონი → PDF / CSV / HTML / JSON / გამოსახულება | range/pdf, range/csv, range/html, range/json, range/image?worksheet=..&range=A1:C12&format=png |
| ცხრილი → PDF / CSV / HTML / JSON / გამოსახულება | table/pdf, table/csv, table/html, table/json, table/image |
| დიაგრამა → გამოსახულება / PDF | chart/image?worksheet=..&chartIndex=0&format=png, chart/pdf |
მაგალითად, “ექსპორტირება მხოლოდ ამ დიაპაზონს CSV ფორმატში ქვედა სისტემისთვის”:
curl -X PUT "https://api.aspose.cloud/v4.0/cells/convert/range/csv" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "worksheet=Sheet1" \
--data-urlencode "range=A1:C100" \
-F "file=@data.xlsx" \
-o data.csv
ეს საბოლოო წერტილები იყენებენ იგივე ატვირთვის-ტილში შაბლონს, როგორც convert/spreadsheet. .NET SDK-ში chart შემთხვევებს აქვთ ტიპიზირებული გადამტანი, რომელიც ასახავს ამ v4.0 გზებს — ConvertChartToImage (convert/chart/image) და ConvertChartToPdf (convert/chart/pdf). worksheet/*, range/* და table/* ვარიანტებს ჯერ არ აქვთ v4.0 გადამტანი, ამიტომ გადმოძახეთ ისინი ჩვეულებრივი REST‑ით ზუსტად ისე, როგორც ზემოთ მოცემული cURL აკეთებს.
ინჟინერიული დეტალები & შეცდომის დამუშავება
გარდაქმნის პარამეტრები, რომლებიც ღირს იცოდეთ (მოთხოვნის პარამეტრები)
password— პაროლით დაცული სამუშაო წიგნების გახსნა;fontsLocation/ custom-font მხარდაჭერა — გლიფების სწორობა PDF/გამოსახულებების რენდერისას;- რიგებისა/სვეტების ავტომატური ზომის დაყენება, და თუ უნდა ბეჭდოთ რიგის/სვეტის სათაურები (
printHeadings), რეგიონის/გვერდის პარამეტრები (region), ა.შ.; - გამოტანის მხარე:
outPath/outStorageNameგანსაზღვრავს, სად მდებარეობს შედეგი ღრუბლოვან შენახვაში.
შეცდომის კოდები (კონტროლერის დოკუმენტირებული კონტრაქტი)
| სტატუსი | მნიშვნელობა | ტიპიკური მიზეზი |
|---|---|---|
| 400 | არასწორი მოთხოვნა | არასწორი URL / პარამეტრები, ან მხარდაუჭერელი format |
| 401 | ავტორიზაციის გარეშე | ავთენტიკაცია ვერ მოხერხდა ან არ იყო მიწოდებული სწორი ავტორიზაციის დეტალები |
| 404 | ვერ მოიძებნა | წყაროს ფაილი ღრუბლოვან საცავში ხელმისაწვდომი არაა |
| 500 | სერვერის შეცდომა | სერვისმა კონვერსიის მონაცემების მიღებისას გაურკვევლობას შეხვდა |
ავთენტიკაცია
ყველა SDK ავტომატურად აუტენტიფიკაციას აკეთებს OAuth 2.0 client_credentials და JWT-ით; raw cURL-ის გამოყენებისას, პირველ რიგში გამოიძახეთ /connect/token (იხილეთ სცენარი 1, ① ზემოთ).
9. რატომ Aspose.Cells Cloud Convert?
- ✅ ლოკალური დამოკიდებულებები არ არსებობს — Office/Excel-ის გარეშე, COM-ის გარეშე. შეიძლება გამოძახება ნებისმიერი ენისა და ნებისმიერი პლატფორმისგან (Linux, კონტეინერები, სერვერლესი);
- ✅ მაღალი სიზუსტის რენდერი — მუშაობს Aspose.Cells ძრავით, ამიტომ ფორმულები, გრაფიკები, სტილები და პაგინაცია პროფესიონალური ხარისხით რენდერდება PDF/სურათებში;
- ✅ ღრუბლოვანი-ნატივი — ფაილები შეიძლება დარჩნენ ღრუბლში გადაყვანისას, რათა თავიდან აირიდოთ დიდი დატვირთვების გადაცემა; სუფთა ონლაინ გადაყვანა ღრუბლური შენახვა არ საჭიროებს;
- ✅ მოქნილი გრადუსირება — სამუშაო წიგნი / სამუშაო ფურცელი / შუალედი / ცხრილი / გრაფიკი: გადაყვანა ზუსტად იმ ნაწილის, რომელიც გჭირდებათ;
- ✅ ერთიანი ფორმა SDK-ებში — cURL, .NET, Python და Java მაგალითები 1:1 მიბმულია, ასე რომ შეგიძლიათ პირდაპირ დაკოპიროთ თქვენთვის სასურველი შაბლონი.
დაიწყეთ ახლავე: რეგისტრირდით Aspose Cloud Dashboard-ზე, შექმენით აპლიკაცია, ჩასვით თქვენი ავტორიზაციის დეტალები რომელიმე ზემოთ მოცემულ სნიპეტში და გაუშვით — რამდენიმე წუთში მიიღებთ თქვენს საკუთარი “cloud Excel converter”-ს.
მოგეწონა? დასვით ვარსკვლავი, დაამატეთ სანიშნე, ან გააზიარეთ — და გვაცნობეთ თქვენი საკუთარი ცხრილების გადაყვანის გამოყენების შემთხვევები კომენტარებში.