Nincs helyi Excel telepítés. Nincs karbantartandó konverziós szerver. Az XLSX → PDF, Excel → CSV/JSON/képek/HTML átalakítása egyszerű REST hívásokkal — és az első “felhő táblázatkonverter” körülbelül három perc alatt működik.
“Alakítsd át azt a táblázatot egy másik formátumba” az egyik leggyakoribb követelmény a mindennapi fejlesztés során:
- A pénzügyi és jogi csapatok csak olvasható, manipulációálló PDF jelentést szeretnének egy
.xlsxhelyett, amelyet bárki szerkeszthet; - Az adatcsapatoknak táblázatos adatokat kell lekérniük a downstream rendszerekbe CSV / JSON formátumban;
- A web- és mobilalkalmazások munkalapokat — sőt diagramokat — szeretnének közvetlenül PNG / SVG formátumba renderelni;
- A portálok tiszta HTML / HTML-Table kódrészleteket akarnak beágyazni;
- Valakinek egy halom
.xls / .xlsx / .csv / .odsfájlt kell egységes formátumba normalizálni;
A régi megoldások — egy helyi Excel telepítés makrókkal, vagy egy nehéz COM komponens a saját szerveren — nehezen skálázhatók és nehéz őket több platformon fenntartani. Aspose.Cells Cloud lecseréli mindezt egy tiszta REST API-ra: tölts fel egy fájlt, kapj vissza egy új formátumú fájlt.
Ez a bejegyzés áttekinti a három konverziós API-t, amelyet a mag ConversionController biztosít az Aspose.Cells Cloud mikro-szolgáltatásban (forrás: src/Aspose.Cells.Cloud.MicroService/Controllers/ConversionController.cs), futtatható példákkal cURL, C# (.NET), Python és Java nyelveken.
1. Mit tud a Convert funkció?
ConversionController a vezérlő, amely a formátumkonverzió / export feladatokra van dedikálva. A motor szintű, nagy pontosságú konverziót három HTTP API készletbe csomagolja:
| # | Scenario | Typical endpoint | What it does |
|---|---|---|---|
| 1 | A fájl már a felhő tárolóban van → új formátum letöltése | GET /v4.0/cells/{name}?format=pdf |
Átalakít egy munkafüzetet közvetlenül a felhő tárolóban, és visszaadja az eredményt streamként — a nagy fájloknak soha nem kell az Ön gépére utazniuk |
| 2 | Helyi fájl → online konverzió (kiemelt funkció) | PUT /v4.0/cells/convert/spreadsheet?format=pdf |
Feltölti a fájlt a kérés törzsében (multipart); a szerver átalakítja, és közvetlenül visszaküldi az eredményfájlt |
| 3 | Felhő fájl → mentés új formátumban, vissza a felhő tárolóba | PUT /v4.0/cells/{name}/saveas?format=pdf |
Az átalakított fájl közvetlenül visszaíródik a felhő tárolóba — ideális automatizált folyamatokhoz |
Megvalósítási megjegyzés: a forrás útvonalak a
v{version}/cellselőtagot használják a4.0API-verzióval, így az élő hívások így néznek ki:https://api.aspose.cloud/v4.0/cells/....
Az átalakítás részletessége jóval túlmutat a „teljes fájl” kifejezésen
A teljes munkafüzet átalakítása mellett a vezérlő képes egy egyes elem exportálni:
- Egy adott munkalap → PDF / image / CSV / JSON / HTML
- Egy adott cellatartomány (például
A1:C12) → PDF / image / CSV / JSON / HTML - Egy adott táblázat → PDF / image / CSV / JSON / HTML
- Egy adott diagram → PNG / JPEG / BMP / GIF / SVG / TIFF / EMF / PDF
Így soha nem kell egy egész 50 MB‑os munkafüzetet konvertálni csak egy diagram megszerzéséhez — csak azt konvertáld, amire szükséged van, és takaríts meg sávszélességet és számítási erőforrást.
2. Mely formátumok támogatottak?
A vezérlőben beépített ExportData regisztráció alapján a konverziós mátrix nagyjából így néz ki:
| Típus | Formátumok |
|---|---|
| Import és export (kétirányú) | XLS, XLSX, XLSB, XLSM, CSV, TSV, ODS, TXT |
| Csak export | PDF, OTS, XPS, DIF, HTML / MHTML, JSON, PNG, JPEG, BMP, SVG, TIFF, EMF, NUMBERS, FODS, Markdown, DOCX, PPTX, SQL, etc. |
Röviden: spreadsheet-to-spreadsheet átalakítások mindenféle, plus a teljes táblázat → PDF / kép / web‑adat kimenetek családja — mind egyetlen API felületen.
3. Két dolog, amire szükséged van, mielőtt elkezdesz
- Regisztráljon egy ingyenes fiókot az Aspose Cloud Dashboard oldalon, és hozzon létre egy alkalmazást, hogy megkapja a
Client ID-t és aClient Secret-et (az SDK-k automatikusan cserélik ezeket JWT-re – nincs szükség saját hitelesítési fejlécek létrehozására). - Telepítse az SDK-t a választott nyelvéhez:
<!-- .NET -->
<PackageReference Include="Aspense.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>
Nincs szükség SDK-ra? Minden egyszerű REST, így a cURL is ugyanolyan jól működik (lásd alább).
4. Forgatókönyv 1: Helyi Excel-fájl konvertálása online (a Convert API címsor)
Ez a PUT /v4.0/cells/convert/spreadsheet — a zászlóshajó “Convert” API:
töltsd fel a helyi fájlodat a kérés törzsében, a szerver átalakítja és visszaadja az új fájlt. Semmi nem marad meg a felhő tárolóban, és nincs feltöltött másolat — tökéletes a “csak konvertáld ezt nekem” pillanatokhoz.
① 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
Cseréld le a format-ot csv, json, png, xlsx… és megkapod azt a formátumot. Egy paraméter, egy kimeneti formátum.
② 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");
Szüksége van egy kötegelt feladatra? Húzza be ezt egy könyvtárra vonatkozó ciklusba, és megkapja a “konvertálja az egész mappát 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());
}
}
Négy nyelv, egy művelet: adjon meg egy útvonalat + egy formátum paramétert → kapja vissza a célfájlt. Ez a Convert API teljes eladási pontja — nulla Excel függőség a hívó oldalán, nincsenek sablonok, nincs COM komponens.
5. Szenárió 2: Felhőben tárolt fájl közvetlen konvertálása
Ha egy fájl már az Aspose Cloud Storage‑ban (vagy az Ön objektumtárolójában) található, nem kell nagy fájlokat letölteni/feltölteni — a konverzió a felhőben történik, minimalizálva az adatátvitelt és javítva a nagy munkafüzetek teljesítményét:
# 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"))
Egyetlen elemre is rá tudsz szűkíteni – például a “Sheet1 3. diagramját” PNG (cloud-storage változat) formájában renderelheted:
# 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
Részletes felhő végpontok áttekintése:
| Cél | Végpont | Példa formátum |
|---|---|---|
| Teljes munkafüzet | GET /v4.0/cells/{name} |
pdf / xlsx / csv / json |
| Egy munkalap | GET /v4.0/cells/{name}/worksheets/{ws} |
pdf / png / svg |
| Egy tartomány | GET /v4.0/cells/{name}/worksheets/{ws}/ranges/{range} |
pdf / csv / json / html / png |
| Egy táblázat | GET /v4.0/cells/{name}/worksheets/{ws}/tables/{table} |
pdf / csv / json / html / png |
| Egy diagram | GET /v4.0/cells/{name}/worksheets/{ws}/charts/{index} |
pdf / png / jpeg / svg / tiff |
6. Szenárió 3: SaveAs — az eredmény visszaírása a felhő tárolóba
Amikor a konvertált fájlt vissza szeretné menteni a felhő tárolóba (a letöltés helyett), használja a PUT /v4.0/cells/{name}/saveas parancsot. Ez természetes választás az automatizáláshoz, például a “mai jelentés exportálása PDF-be archiválás céljából, naponta” esetén:
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")
Finomhangolt mentési beállításokat a SaveOptionsData kérés törzsén keresztül adhat meg, és a lekérdezési paraméterek segítségével szabályozhatja a kimeneti fájlnév, kimeneti tároló, egyéni betűtípusok, régió/nyelv, jelszó, stb. — további információk az alábbi mérnöki részletek alatt.
7. További kész “online konvertálás” végpontok
Az előző munkafüzet‑szintű konverziókon túl a vezérlő egy teljes dedikált local-file → specific-target végpontkészletet tesz elérhetővé (ugyanaz a kérés‑test feltöltés, mint az 1. forgatókönyv), amelyek részletesebbek és kevésbé terhelik a sávszélességet:
| Cél | Végpont (PUT, előtag /v4.0/cells/convert/) |
|---|---|
| Munkafüzet → PDF / JSON / CSV | spreadsheet/pdf, spreadsheet/json, spreadsheet/csv |
| Munkalap → PDF / JSON / CSV / HTML / HTML-tábla | worksheet/pdf, worksheet/json, worksheet/csv, worksheet/html, worksheet/html-table |
| Munkalap → kép | worksheet/image?worksheet=Sheet1&format=png |
| Tartomány → PDF / CSV / HTML / JSON / kép | range/pdf, range/csv, range/html, range/json, range/image?worksheet=..&range=A1:C12&format=png |
| Táblázat → PDF / CSV / HTML / JSON / kép | table/pdf, table/csv, table/html, table/json, table/image |
| Diagram → kép / PDF | chart/image?worksheet=..&chartIndex=0&format=png, chart/pdf |
Például, “exportálja csak ezt a tartományt CSV‑ként a downstream rendszerhez”:
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
Ezek a végpontok ugyanazt a feltöltés‑a‑kérés‑törzsében mintázatot használják, mint a convert/spreadsheet. A .NET SDK‑ban a chart esetek típusos burkolókat tartalmaznak, amelyek ezekhez a v4.0 útvonalakhoz kapcsolódnak — ConvertChartToImage (convert/chart/image) és ConvertChartToPdf (convert/chart/pdf). A worksheet/*, range/* és table/* változatok még nem rendelkeznek v4.0 burkolóval, ezért hívja őket egyszerű REST‑en, pontosan úgy, ahogy a fenti cURL is teszi.
8. Mérnöki részletek és hibakezelés
Konverziós beállítások, amiket érdemes tudni (lekérdezési paraméterek)
password— jelszóval védett munkafüzetek megnyitása;fontsLocation/ custom-font support — a glifek helyes megjelenítése PDF/képek renderelésekor;- sorok/oszlopok automatikus méretezése, és hogy nyomtassa-e a sor/oszlop fejléceket (
printHeadings), régió/oldal beállítás (region), stb.; - kimeneti oldal:
outPath/outStorageNamehatározza meg, hogy a végeredmény hová kerül a felhő tárolóban.
Hibakódok (a szerződés, amelyet a vezérlő dokumentál)
| Állapot | Jelentés | Tipikus ok |
|---|---|---|
| 400 | Rossz kérés | Érvénytelen URL / paraméterek, vagy nem támogatott format |
| 401 | Jogosulatlan | A hitelesítés sikertelen vagy nem érvényes hitelesítő adatok lettek megadva |
| 404 | Nem található | A forrásfájl nem érhető el a felhő tárolóban |
| 500 | Szerverhiba | A szolgáltatás anomáliát észlelt a konverziós adatok lekérése közben |
Hitelesítés
Az összes SDK automatikusan hitelesíti magát az OAuth 2.0 client_credentials és egy JWT segítségével; ha nyers cURL-t használ, először egyszer hívja meg a /connect/token végpontot (lásd az 1. forgatókönyvet, ① fent).
9. Miért Aspose.Cells Cloud Convert?
- ✅ Zero local dependencies — nincs Office/Excel, nincs COM. Hívható bármely nyelvből és bármely platformról (Linux, konténerek, serverless);
- ✅ High-fidelity rendering — az Aspose.Cells motor által hajtva, így a képletek, diagramok, stílusok és oldaltördelés professzionális minőségben jelennek meg PDF/képek formájában;
- ✅ Cloud-native — a fájlok a konverzió során a felhőben maradhatnak, elkerülve a nagy mennyiségű adat átvitelét; a tiszta online konverzió egyáltalán nem igényel felhő tárolást;
- ✅ Flexible granularity — munkafüzet / munkalap / tartomány / tábla / diagram: pontosan azt a részt konvertálja, amire szüksége van;
- ✅ One shape across SDKs — a cURL, .NET, Python és Java példák 1:1 megfelelnek egymásnak, így szó szerint átmásolhatja a kedvenc mintáját.
Kezdje el most: regisztráljon az Aspose Cloud Dashboard oldalon, hozzon létre egy alkalmazást, helyezze be a hitelesítő adatait bármely fenti kódrészletbe, és futtassa — néhány perc alatt saját “felhő alapú Excel konverterrel” fog rendelkezni.
Hasznosnak találtad? Csillagozd, könyvjelzőzd vagy oszd meg — és mondd el nekünk a saját táblázat‑átalakítási felhasználási eseteidet a megjegyzésekben.