Δεν απαιτείται τοπική εγκατάσταση του Excel. Δεν χρειάζεται διακομιστής μετατροπής. Μετατρέψτε XLSX → PDF, Excel → CSV/JSON/εικόνες/HTML σε απλές κλήσεις REST — και έχετε τον πρώτο “μετατροπέας υπολογιστικών φύλλων στο σύννεφο” σε λειτουργία σε περίπου τρία λεπτά.
“Μετατρέψτε αυτό το φύλλο εργασίας σε διαφορετική μορφή” είναι μία από τις πιο συχνές απαιτήσεις στην καθημερινή ανάπτυξη:
- Οι ομάδες οικονομικών και νομικών θέλουν μια αναγνώσιμη μόνο για ανάγνωση, ανθεκτική σε παραποίηση PDF αναφορά αντί για ένα
.xlsxπου μπορεί να επεξεργαστεί από οποιονδήποτε· - Οι ομάδες δεδομένων χρειάζονται να εξάγουν δομημένα δεδομένα σε downstream συστήματα ως CSV / JSON·
- Οι web και mobile εφαρμογές θέλουν φύλλα εργασίας — και ακόμη διαγράμματα — να αποδίδονται απευθείας σε PNG / SVG·
- Τα portals θέλουν καθαρά αποσπάσματα 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 | Αρχείο ήδη σε αποθήκη cloud → λήψη νέας μορφής | GET /v4.0/cells/{name}?format=pdf |
Μετατρέπει ένα βιβλίο εργασίας απευθείας στην αποθήκη cloud και μεταδίδει το αποτέλεσμα πίσω — τα μεγάλα αρχεία δεν χρειάζεται ποτέ να μεταφερθούν στον υπολογιστή σας |
| 2 | Τοπικό αρχείο → διαδικτυακή μετατροπή (κύρια λειτουργία) | PUT /v4.0/cells/convert/spreadsheet?format=pdf |
Ανεβάζετε το αρχείο στο σώμα της αίτησης (multipart); ο διακομιστής το μετατρέπει και επιστρέφει το αρχείο αποτελέσματος απευθείας |
| 3 | Αρχείο cloud → αποθήκευση ως νέα μορφή, πίσω στην αποθήκη cloud | PUT /v4.0/cells/{name}/saveas?format=pdf |
Το μετατρεπόμενο αρχείο γράφεται απευθείας πίσω στην αποθήκη cloud — ιδανικό για αυτοματοποιημένες γραμμές εργασίας |
Σημείωση υλοποίησης: οι διαδρομές πηγής χρησιμοποιούν το πρόθεμα
v{version}/cellsμε έκδοση API4.0, έτσι οι ζωντανές κλήσεις φαίνονται όπωςhttps://api.aspose.cloud/v4.0/cells/....
Η λεπτομέρεια μετατροπής υπερβαίνει πολύ το “ολόκληρο αρχείο”
Εκτός από τη μετατροπή ολόκληρου βιβλίου εργασίας, ο ελεγκτής μπορεί να εξάγει ένα μεμονωμένο στοιχείο:
- Ένα συγκεκριμένο φύλλο εργασίας → PDF / image / CSV / JSON / HTML
- Μια συγκεκριμένη περιοχή κελιών (π.χ.
A1:C12) → PDF / image / CSV / JSON / HTML - Ένας συγκεκριμένος πίνακας → PDF / image / CSV / JSON / HTML
- Ένα συγκεκριμένο διάγραμμα → PNG / JPEG / BMP / GIF / SVG / TIFF / EMF / PDF
Έτσι δεν χρειάζεται ποτέ να μετατρέψετε ολόκληρο ένα βιβλίο εργασίας 50 MB μόνο για να πάρετε ένα διάγραμμα — μετατρέψτε μόνο ό,τι χρειάζεστε και εξοικονομήστε εύρος ζώνης και υπολογιστική ισχύ.
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, κλπ. |
Συνοπτικά: spreadsheet-to-spreadsheet μετατροπές κάθε είδους, συν η ολόκληρη οικογένεια εξόδων spreadsheet → PDF / image / web-data — όλα πίσω από μία επιφάνεια 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 online (ο τίτλος Convert API)
Αυτή είναι PUT /v4.0/cells/convert/spreadsheet — η κορυφαία “Convert” API:
ανεβάστε το τοπικό σας αρχείο στο σώμα του αιτήματος, ο διακομιστής το μετατρέπει και στέλνει το νέο αρχείο πίσω. Τίποτα δεν αποθηκεύεται σε cloud storage και δεν παραμένει αντίγραφο μεταφόρτωσης — τέλειο για στιγμές “απλώς μετατρέψτε αυτό για μένα”.
① 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: Μετατροπή αρχείου αποθηκευμένου στο cloud απευθείας
Όταν ένα αρχείο βρίσκεται ήδη στο 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"))
Μπορείτε επίσης να εμβαθύνετε σε ένα μόνο στοιχείο — π.χ. αποδώστε “the 3rd chart on Sheet1” ως PNG (cloud-storage flavour):
# 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
Λεπτομερείς τελικές διευθύνσεις cloud με μια ματιά:
| Στόχος | Τερματικό σημείο | Παράδειγμα 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 — γράψτε το αποτέλεσμα πίσω στην αποθήκη cloud
Όταν θέλετε το μετατρεπόμενο αρχείο να αποθηκευτεί ξανά στο cloud storage (αντί να ληφθεί), χρησιμοποιήστε 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” endpoints
Εκτός από τις μετατροπές σε επίπεδο βιβλίου εργασίας που αναφέρθηκαν παραπάνω, ο ελεγκτής εκθέτει ένα πλήρες σύνολο αφιερωμένων local-file → specific-target τελικών σημείων (ίδιο ανέβασμα σώματος αιτήματος όπως στο Σενάριο 1), τα οποία είναι πιο λεπτομερή και φθηνότερα σε εύρος ζώνης:
| Στόχος | Τελικό σημείο (PUT, πρόθεμα /v4.0/cells/convert/) |
|---|---|
| Φύλλο εργασίας → PDF / JSON / CSV | spreadsheet/pdf, spreadsheet/json, spreadsheet/csv |
| Φύλλο εργασίας → PDF / JSON / CSV / HTML / HTML-Table | 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 για το σύστημα downstream”:
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
Αυτά τα endpoints χρησιμοποιούν το ίδιο μοτίβο upload‑in‑the‑body όπως το convert/spreadsheet. Στο .NET SDK οι περιπτώσεις chart έχουν τυποποιημένους περιτυλίγματα που αντιστοιχούν σε αυτές τις διαδρομές v4.0 — ConvertChartToImage (convert/chart/image) και ConvertChartToPdf (convert/chart/pdf). Οι παραλλαγές worksheet/*, range/* και table/* δεν έχουν ακόμη περιτύλιγμα v4.0, οπότε καλέστε τις μέσω απλού REST ακριβώς όπως κάνει το cURL παραπάνω.
8. Λεπτομέρειες μηχανικής & διαχείριση σφαλμάτων
Επιλογές μετατροπής που αξίζει να γνωρίζετε (παράμετροι ερωτήματος)
password— άνοιγμα βιβλίων εργασίας με προστασία κωδικού;fontsLocation/ custom-font support — διατήρηση σωστών γλύφων κατά την απόδοση PDF/εικόνων;- auto-fit rows/columns, and whether to print row/column headings (
printHeadings), region/page setup (region), etc.; — αυτόματη προσαρμογή γραμμών/στηλών, και αν θα εκτυπωθούν οι επικεφαλίδες γραμμών/στηλών (printHeadings), ρύθμιση περιοχής/σελίδας (region), κ.λπ.; - output side:
outPath/outStorageNamedecide where the result lands in cloud storage. — πλευρά εξόδου:outPath/outStorageNameκαθορίζουν πού αποθηκεύεται το αποτέλεσμα στην αποθήκη cloud.
Κωδικοί σφάλματος (η σύμβαση που τεκμηριώνει ο ελεγκτής)
| Κατάσταση | Σημασία | Τυπική αιτία |
|---|---|---|
| 400 | Κακό αίτημα | Μη έγκυρο URL / παράμετροι ή μη υποστηριζόμενο format |
| 401 | Μη εξουσιοδοτημένο | Αποτυχία πιστοποίησης ή δεν παρείχθηκαν έγκυρα διαπιστευτήρια |
| 404 | Δεν βρέθηκε | Το αρχείο προέλευσης δεν είναι προσβάσιμο στην αποθήκευση cloud |
| 500 | Σφάλμα διακομιστή | Η υπηρεσία αντιμετώπισε ανωμαλία κατά την απόκτηση δεδομένων μετατροπής |
Πιστοποίηση
Όλα τα SDKs πιστοποιούνται αυτόματα με OAuth 2.0 client_credentials και JWT· όταν χρησιμοποιείτε raw cURL, καλέστε το /connect/token μία φορά πρώτα (δείτε το Σενάριο 1, ① παραπάνω).
9. Γιατί Aspose.Cells Cloud Convert?
- ✅ Μηδενικές τοπικές εξαρτήσεις — χωρίς Office/Excel, χωρίς COM. Διαθέσιμη για κλήση από οποιαδήποτε γλώσσα και οποιαδήποτε πλατφόρμα (Linux, containers, serverless);
- ✅ Απόδοση υψηλής πιστότητας — λειτουργεί με τη μηχανή Aspose.Cells, έτσι οι τύποι, τα διαγράμματα, τα στυλ και η σελιδοποίηση αποδίδονται με επαγγελματική ποιότητα σε PDF/εικόνες;
- ✅ Cloud-native — τα αρχεία μπορούν να παραμείνουν στο cloud κατά τη μετατροπή για να αποφεύγεται η αποστολή μεγάλων φορτίων· η καθαρή διαδικτυακή μετατροπή δεν απαιτεί καθόλου αποθήκευση στο cloud;
- ✅ Ευέλικτη λεπτομέρεια — βιβλίο εργασίας / φύλλο εργασίας / περιοχή / πίνακας / διάγραμμα: μετατρέψτε ακριβώς το τμήμα που χρειάζεστε;
- ✅ Μία μορφή σε όλα τα SDKs — τα παραδείγματα cURL, .NET, Python και Java αντιστοιχούν 1:1, ώστε να μπορείτε κυριολεκτικά να αντιγράψετε το μοτίβο που σας αρέσει.
Ξεκινήστε τώρα: εγγραφείτε στο Aspose Cloud Dashboard, δημιουργήστε μια Εφαρμογή, τοποθετήστε τα διαπιστευτήριά σας σε οποιοδήποτε απόσπασμα παραπάνω και εκτελέστε το — θα έχετε το δικό σας “cloud Excel converter” σε λίγα λεπτά.
Βρήκατε αυτό χρήσιμο; Δώστε το αστέρι, αποθηκεύστε το ή μοιραστείτε το — και πείτε μας για τις δικές σας περιπτώσεις χρήσης μετατροπής υπολογιστικών φύλλων στα σχόλια.