Δημιουργία, Διαχείριση, Συντήρηση: Ένας Πρακτικός Οδηγός για το Aspose.Cells Cloud Management API
Δημιουργώντας ένα κενό βιβλίο εργασίας, μετονομάζοντας ένα φύλλο, συμπιέζοντας ένα υπερβολικά μεγάλο αρχείο ή επισκευάζοντας ένα κατεστραμμένο — αυτά είναι τα μικρά, καθημερινά καθήκοντα που εξακολουθούν να καταναλώνουν χρόνο των προγραμματιστών όταν δεν έχετε το σωστό εργαλείο.
ManagementControllerτα μετατρέπει σε μίας γραμμής εντολές.
Κάθε εφαρμογή που εργάζεται με λογιστικά φύλλα τελικά αντιμετωπίζει τις ίδιες μη εντυπωσιακές εργασίες:
- Δημιουργία ενός νέου, κενού βιβλίου εργασίας εν κινήσει — μερικές φορές από ένα εμπορικό πρότυπο.
- Αναδιάταξη φύλλων εργασίας — προσθήκη, μετονομασία, διαγραφή, επαναδιάταξη — επειδή η δομή των δεδομένων άλλαξε από χθες.
- Έλεγχος μεγέθους αρχείου — συμπίεση ενός XLSX 40 MB σε 8 MB πριν το αποστείλετε μέσω email.
- Διάσωση κατεστραμμένου αρχείου — εκείνο που ένας χρήστης αποθήκευσε λανθασμένα ή ένα εργαλείο εξήγαγε εσφαλμένα.
- Επιθεώρηση δομής — προσδιορίζοντας ποια φύλλα, πίνακες, διαγράμματα και περιοχές συγχωνευμένων κελιών υπάρχουν μέσα σε ένα βιβλίο εργασίας χωρίς να το ανοίξετε.
Ο ManagementController στο μικροϋπηρεσία Aspose.Cells Cloud (πηγή: src/Aspose.Cells.Cloud.MicroService/Controllers/ManagementController.cs) διαχειρίζεται όλα αυτά πίσω από μια καθαρή διεπαφή REST. Αυτή η ανάρτηση παρουσιάζει τα 15 endpoints με εκτελέσιμα παραδείγματα cURL που μπορείτε να επικολλήσετε στη διαδικασία σας σήμερα.
1. Τι κάνει το ManagementController;
ManagementController είναι ο ελεγκτής αφιερωμένος στον κύκλο ζωής και τη συντήρηση του βιβλίου εργασίας. Σε αντίθεση με τον ConversionController (μετατροπή μορφής), τον DataProcessingController (μαζική συγχώνευση/διαίρεση/εισαγωγή) ή τον CellsController (ανάγνωση/εγγραφή σε επίπεδο κελιού), αυτός ο ελεγκτής αφορά το σχήμα, την υγεία και τα μεταδεδομένα του ίδιου του βιβλίου εργασίας.
| Καθήκον | Τυπικά σημεία λήψης |
|---|---|
| Δημιουργία βιβλίων εργασίας, προαιρετικά από πρότυπο | spreadsheet/create |
| Έλεγχος δομής — φύλλα εργασίας, συγχωνευμένα κελιά, πλήρες JSON δομής | spreadsheet/worksheets, spreadsheet/mergedcells, spreadsheet/structure, {name}/worksheets/{worksheet}/mergedcells, {name}/structure |
| Τροποποίηση διάταξης φύλλου εργασίας — προσθήκη, διαγραφή, μετονομασία, μετακίνηση | spreadsheet/add/worksheet, spreadsheet/delete/worksheet, spreadsheet/rename/worksheet, spreadsheet/move/worksheet |
| Διατήρηση — συμπίεση, επιδιόρθωση, αποδοχή αλλαγών | spreadsheet/compress, spreadsheet/repair, spreadsheet/accept-all-revisions, {name}/accept-all-revisions |
Κάθε τελικό σημείο δέχεται ένα βιβλίο εργασίας ως multipart είσοδο (τοπική) ή αναφέρεται σε ένα ήδη αποθηκευμένο στο cloud storage (απομακρυσμένο) και επιστρέφει είτε μια τροποποιημένη ροή βιβλίου εργασίας, ένα JSON payload ή ένα απλό OK.
2. Δεκαπέντε σημεία πρόσβασης σε μια ματιά
| # | HTTP | Διαδρομή | Πηγή | Τι κάνει |
|---|---|---|---|---|
| 1 | PUT | /v4.0/cells/spreadsheet/create |
— | Δημιουργήστε ένα νέο βιβλίο εργασίας, προαιρετικά από πρότυπο |
| 2 | PUT | /v4.0/cells/spreadsheet/worksheets |
Local | Καταγράψτε όλα τα φύλλα εργασίας (όνομα + τύπος) |
| 3 | PUT | /v4.0/cells/spreadsheet/add/worksheet |
Local | Προσθέστε ένα φύλλο εργασίας με τύπο, όνομα, θέση |
| 4 | PUT | /v4.0/cells/spreadsheet/delete/worksheet |
Local | Αφαιρέστε ένα φύλλο εργασίας με βάση το όνομα |
| 5 | PUT | /v4.0/cells/spreadsheet/rename/worksheet |
Local | Μετονομάστε ένα φύλλο εργασίας |
| 6 | PUT | /v4.0/cells/spreadsheet/move/worksheet |
Local | Μετακινήστε ένα φύλλο εργασίας σε νέο δείκτη |
| 7 | PUT | /v4.0/cells/spreadsheet/compress |
Local | Συμπιέστε το βιβλίο εργασίας για να μειώσετε το μέγεθος |
| 8 | PUT | /v4.0/cells/spreadsheet/repair |
Local | Επισκευάστε ένα κατεστραμμένο βιβλίο εργασίας |
| 9 | GET | /v4.0/cells/{name}/worksheets/{worksheet}/mergedcells |
Cloud | Καταγράψτε περιοχές συγχωνευμένων κελιών σε απομακρυσμένο φύλλο εργασίας |
| 10 | PUT | /v4.0/cells/spreadsheet/mergedcells |
Local | Καταγράψτε περιοχές συγχωνευμένων κελιών σε τοπικό φύλλο εργασίας |
| 11 | PUT | /v4.0/cells/spreadsheet/accept-all-revisions |
Local | Αποδεχτείτε όλες τις παρακολουθούμενες αλλαγές |
| 12 | PUT | /v4.0/cells/{name}/accept-all-revisions |
Cloud | Αποδεχτείτε όλες τις παρακολουθούμενες αλλαγές σε απομακρυσμένο αρχείο |
| 13 | PUT | /v4.0/cells/spreadsheet/structure |
Local | Λάβετε πλήρη δομή ως JSON |
| 14 | GET | /v4.0/cells/{name}/structure |
Cloud | Λάβετε πλήρη δομή απομακρυσμένου αρχείου ως JSON |
| 15 | PUT | /v4.0/cells/spreadsheet/create |
— | (ψευδώνυμο — δείτε #1) |
Οι διαδρομές υποθέτουν τον κεντρικό υπολογιστή
https://api.aspose.cloud. Οι ζωντανές κλήσεις φαίνονται ωςhttps://api.aspose.cloud/v4.0/cells/....
3. Πριν ξεκινήσετε: δύο προαπαιτούμενα
- Λάβετε διαπιστευτήρια. Εγγραφείτε στο Aspose Cloud Dashboard, δημιουργήστε μια Εφαρμογή, πάρτε το
Client IDκαι τοClient Secret. Τα SDK διαχειρίζονται την ανταλλαγή JWT για εσάς· με το cURL, τα ανταλλάσσετε με ένα bearer token χειροκίνητα. - Εγκαταστήστε ένα SDK — ή απλώς χρησιμοποιήστε το cURL. Όλα είναι απλό REST.
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud
4. Γρήγορη εκκίνηση: δημιουργία νέου βιβλίου εργασίας
PUT /v4.0/cells/spreadsheet/create είναι το πιο απλό πράγμα που κάνει ο ελεγκτής — και ένα από τα πιο χρήσιμα. Επιστρέφει ένα ολοκαίνουργιο αρχείο βιβλίου εργασίας.
cURL
# 1) Get a bearer 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) Create an empty XLSX
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/create?format=xlsx" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
--output new_workbook.xlsx
| Παράμετρος | Τύπος | Προεπιλογή | Σημασία |
|---|---|---|---|
format |
string | xlsx |
Μορφή αρχείου εξόδου — xlsx, xlsm, xlsb, ods, κ.λπ. |
template |
string | null |
Προαιρετική διαδρομή αρχείου προτύπου. Όταν παρέχεται, το νέο βιβλίο εργασίας αρχικοποιείται με το περιεχόμενο και τη μορφοποίηση του προτύπου. |
Χρήση προτύπου
Αν έχετε ένα προσαρμοσμένο πρότυπο — λογότυπο στην κεφαλίδα, χρώματα της μάρκας στο θέμα, προμορφοποιημένο «Invoice» πίνακα — ανεβάστε το μία φορά στο cloud storage, στη συνέχεια περάστε τη διαδρομή του ως template.
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/create?format=xlsx&template=templates/invoice_branded.xlsx" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
--output invoice_2026_09_001.xlsx
Τώρα η εφαρμογή σας μπορεί να εκδίδει φρέσκα τιμολόγια που ήδη φαίνονται σωστά, χωρίς να ενσωματώνει λογική στυλ.
5. Οδηγός: διαχείριση φύλλων εργασίας σε ένα βιβλίο εργασίας
Αυτά τα τέσσερα σημεία πρόσβασης διαχειρίζονται την καθημερινή μορφή ενός βιβλίου εργασίας. Ας περάσουμε από μια ρεαλιστική ακολουθία: έχετε ανεβάσει ένα βιβλίο εργασίας και χρειάζεται να απαριθμήσετε τα φύλλα του, να προσθέσετε ένα νέο, να μετονομάσετε ένα υπάρχον και να διαγράψετε ένα τρίτο.
5a. Λίστα φύλλων εργασίας
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/worksheets" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: multipart/form-data" \
-F "file=@my_workbook.xlsx"
Response:
[
{ "WorksheetName": "Sheet1", "SheetType": "Worksheet" },
{ "WorksheetName": "Data", "SheetType": "Worksheet" },
{ "WorksheetName": "Chart1", "SheetType": "Chart" }
]
5b. Προσθήκη νέου φύλλου εργασίας
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/add/worksheet?sheetType=Worksheet&position=1&sheetName=Summary" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@my_workbook.xlsx" \
--output updated.xlsx
| Parameter | Type | Default | Meaning |
|---|---|---|---|
sheetType |
string | Worksheet |
Τύπος του νέου φύλλου — Worksheet, Chart, κ.λπ. |
position |
int | end | Θέση με βάση το 0 για την εισαγωγή του νέου φύλλου |
sheetName |
string | auto | Όνομα που θα δοθεί στο νέο φύλλο |
5c. Μετονομασία φύλλου εργασίας
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/rename/worksheet?sourceName=Sheet1&targetName=Overview" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@my_workbook.xlsx" \
--output updated.xlsx
5d. Διαγραφή φύλλου εργασίας
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/delete/worksheet?sheetName=Chart1" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@my_workbook.xlsx" \
--output updated.xlsx
5e. Μετακίνηση φύλλου εργασίας
# Move "Data" to position 0 (front of the workbook)
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/move/worksheet?worksheet=Data&position=0" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@my_workbook.xlsx" \
--output updated.xlsx
Κάθε ένα από αυτά τα σημεία τελικού ακολουθεί το ίδιο μοτίβο: ανεβάστε το βιβλίο εργασίας σε μορφή multipart, λάβετε το τροποποιημένο βιβλίο εργασίας πίσω. Συνδέστε τα στην αλυσίδα εργασιών σας ή καλέστε τα ad‑hoc από ένα UI.
6. Οδηγός: συμπίεση ενός υπερβολικά μεγάλου φύλλου εργασίας
Ένας χρήστης σας έστειλε μέσω email ένα αρχείο XLSX 40 MB που είναι 90 % περιττό XML. Η εντολή PUT /v4.0/cells/spreadsheet/compress το συμπιέζει.
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/compress?level=9" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@bloated.xlsx" \
--output slim.xlsx
| Παράμετρος | Τύπος | Σημασία |
|---|---|---|
level |
int | Επιθετικότητα συμπίεσης. 0 = χωρίς συμπίεση, 9 = μέγιστη. |
Ένα επίπεδο 9 σε ένα τυπικό βιβλίο εργασίας 40 MB συχνά καταλήγει στην περιοχή 6–10 MB. Το περιεχόμενο είναι ίδιο· μόνο η συμπίεση ZIP του κοντέινερ XLSX είναι πιο σφιχτή.
7. Οδηγός: επισκευή κατεστραμμένου βιβλίου εργασίας
Μερικές φορές λαμβάνετε ένα αρχείο που το Excel αρνείται να ανοίξει. PUT /v4.0/cells/spreadsheet/repair εκτελεί τη διαδικασία αποκατάστασης της μηχανής και επιστρέφει μια καθαρή έκδοση.
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/repair" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@broken.xlsx" \
--output repaired.xlsx
Χωρίς παραμέτρους. Ο ελεγκτής επανα-σειριοποιεί το βιβλίο εργασίας μέσω της μηχανής, η οποία απορρίπτει κατεστραμμένα τμήματα και γράφει ένα δομικά έγκυρο αρχείο. Δεν είναι κάθε κατεργασία ανακτήσιμη, αλλά αυτό αντιμετωπίζει τις κοινές περιπτώσεις — περικομμένα στοιχεία ZIP, μη έγκυρες αναφορές κελιών, κακοδιατυπωμένες κοινόχρηστες συμβολοσειρές.
8. Σύνοψη βασικών πλεονεκτημάτων
- Ένας ελεγκτής για λειτουργίες κύκλου ζωής. Δημιουργία, αναδιάρθρωση, συμπίεση, επισκευή, επιθεώρηση — όλα υπό ένα μοντέλο εξουσιοδότησης και ένα συμβόλαιο σφάλματος.
- Δημιουργία με επίγνωση προτύπου. Μην επανα-υλοποιείτε το στυλ στην εφαρμογή σας· αφήστε τον διακομιστή να ενσωματώνει ένα πρότυπο σε κάθε νέο βιβλίο εργασίας.
- Τοπικές και απομακρυσμένες παραλλαγές. Ίδια λογική είτε τα αρχεία βρίσκονται στον περιηγητή του χρήστη είτε είναι ήδη σε αποθήκευση cloud.
- Ενδοσκόπηση δομής. Το άκρο
structureεπιστρέφει έναν πλήρη χάρτη JSON των φύλλων, πινάκων, πινάκων pivot, διαγραμμάτων και σχημάτων — ιδανικό για την τροφοδοσία UI ή μιας αλυσίδας επικύρωσης. - Μηδενική υποδομή. Χωρίς εγκατάσταση Excel, χωρίς COM, χωρίς διακομιστή για συντήρηση.