Nincs helyi Excel telepítés. Nincs karbantartandó konverziós szerver. Alakítsd át az XLSX → PDF, Excel → CSV/JSON/képek/HTML formátumokat egyszerű REST hívásokkal — és indítsd el az első „felhő alapú táblázatkonvertered” körülbelül három perc alatt.
“Konvertálja 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
.xls / .xlsx / .csv / .odsfájlhalmot kell egységes formátumba normalizálnia.
A régi módszerek — 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.
1. Mire képes a Convert funkció?
ConversionController a formátum konverzió / export feladatára dedikált vezérlő. Magas hűségű, motor szintű konverziót csomagol három HTTP API készletbe:
| # | Forgatókönyv | Tipikus végpont | Mit csinál |
|---|---|---|---|
| 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ítja a munkafüzetet közvetlenül a felhő tárolóban, és visszaadja az eredményt streamként — a nagy fájloknak soha nem kell a gépedre utazniuk |
| 2 | Helyi fájl → online konverzió (kiemelt funkció) | PUT /v4.0/cells/convert/spreadsheet?format=pdf |
Feltöltöd a fájlt a kérés törzsében (multipart); a szerver átalakítja, és közvetlenül visszaadja az eredményfájlt |
| 3 | Felhőben lévő 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 az4.0API‑verzióval, így az élő hívások ahttps://api.aspose.cloud/v4.0/cells/...formában néznek ki.
A konverzió granularitása jóval túlmutat a “teljes fájl”-on
Az egész 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ábla → 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. Milyen 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álás és exportálás (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 konverziók mindenféle típusban, plusz 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 elkezdenél
- Regisztráljon egy ingyenes fiókot az Aspose Cloud Dashboard oldalon, és hozzon létre egy alkalmazást a
Client IDésClient Secretmegszerzéséhez (az SDK-k automatikusan cserélik ezeket egy JWT-re — nincs szükség saját hitelesítési fejlécek létrehozására). - Telepítse a SDK-t a választott nyelvéhez:
<!-- .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>
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 online konvertálása (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ájlt a kérés törzsében, a szerver átalakítja és visszaadja az új fájlt. Semmi sem 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… értékekre, é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 kötegelt feladatra? Helyezze ezt egy könyvtáron végzett 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, nincsenek COM komponensek.
5. Forgatókönyv 2: Felhőben tárolt fájl közvetlen átalakítása
Ha egy fájl már az Aspose Cloud Storage‑ben (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 formátumban (felhő-alapú változat) 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 egy pillantásra:
| Cél | Végpont | Példa formátum |
|---|---|---|
| Teljes munkafüzet | GET /v4.0/cells/{name} |
pdf / xlsx / csv / json |
| Egyetlen munkalap | GET /v4.0/cells/{name}/worksheets/{ws} |
pdf / png / svg |
| Egyetlen tartomány | GET /v4.0/cells/{name}/worksheets/{ws}/ranges/{range} |
pdf / csv / json / html / png |
| Egyetlen tábla | GET /v4.0/cells/{name}/worksheets/{ws}/tables/{table} |
pdf / csv / json / html / png |
| Egyetlen diagram | GET /v4.0/cells/{name}/worksheets/{ws}/charts/{index} |
pdf / png / jpeg / svg / tiff |
6. 3. forgatókönyv: SaveAs — az eredmény visszaírása a felhő tárolóba
Amikor a konvertált fájlt vissza a felhő tárolóba mentve (a letöltés helyett) szeretné, használja a PUT /v4.0/cells/{name}/saveas parancsot. Ez természetes megoldá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”.
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 adhat át a SaveOptionsData kérés törzsén keresztül, és a lekérdezési paraméterek segítségével szabályozhatja a kimeneti fájl nevét, kimeneti tárolót, egyéni betűtípusokat, régiót/helyi beállítást, jelszót, stb. — további részletek az alábbi Műszaki részletek szakaszban.
7. További kész „online convert” végpontok
A fent említett munkafüzet‑szintű konverziókon felül a vezérlő egy teljes dedikált local-file → specific-target végpontkészletet tesz elérhetővé (ugyanaz a request-body feltöltés, mint Scenario 1), amelyek részletesebbek és kevesebb sávszélességet igényelnek.
| 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 rendszer számára”:
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‑ben a chart esetek típusos burkolókkal rendelkeznek, amelyek ezekhez a v4.0 útvonalakhoz térképeződnek — ConvertChartToImage (convert/chart/image) és ConvertChartToPdf (convert/chart/pdf). A worksheet/*, range/* és table/* változatoknak még nincs v4.0 burkolója, ezért hívja őket egyszerű REST‑ként, pontosan úgy, ahogy a fenti cURL is teszi.
8. Mérnöki részletek és hibakezelés
Érdemes tudni a konverziós beállításokat (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;- automatikus sor/oszlop méretezés, valamint 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 vezérlő által dokumentált szerződés)
| Status | Meaning | Typical cause |
|---|---|---|
| 400 | Érvénytelen kérés | Érvénytelen URL / paraméterek, vagy nem támogatott format |
| 401 | Jogosulatlan | A hitelesítés sikertelen, vagy nem lettek megadva érvényes hitelesítő adatok |
| 404 | Nem található | A forrásfájl nem érhető el a felhő tárolóban |
| 500 | Szerverhiba | A szolgáltatás anomáliába ütközött 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 raw cURL‑t használ, először egyszer hívja meg a /connect/token végpontot (lásd az 1. szcenáriót, ① fent).
9. Miért Aspose.Cells Cloud Convert?
- ✅ Zero helyi függőség — nincs Office/Excel, nincs COM. Hívható bármely nyelvből és bármely platformról (Linux, konténerek, serverless);
- ✅ Magas hűségű renderelés — 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;
- ✅ Felhő-natív — a fájlok a konverzió során a felhőben maradhatnak, elkerülve a nagy adatmennyiség átvitelét; a tiszta online konverziónak egyáltalán nincs szüksége felhő tárolásra;
- ✅ Rugalmas granularitás — munkafüzet / munkalap / tartomány / táblázat / diagram: pontosan azt a részt konvertálja, amire szüksége van;
- ✅ Egyforma szerkezet az SDK-k között — a cURL, .NET, Python és Java példák 1:1 leképeződnek, így szó szerint másolhatja a kedvenc mintáját.
Kezdje el most: regisztráljon a Aspose Cloud Dashboard, hozzon létre egy alkalmazást, helyezze be a hitelesítő adatait bármelyik fenti kódrészletbe, és futtassa — percek alatt saját “felhő Excel konverterrel” rendelkezik.
Hasznosnak találtad? Jelöld csillaggal, könyvjelzőzd vagy oszd meg — és mesélj a saját táblázat‑átalakítási felhasználási eseteidről a megjegyzésekben.