Ingen lokal Excel‑installation. Ingen konverteringsserver at vedligeholde. Konverter XLSX → PDF, Excel → CSV/JSON/billeder/HTML til enkle REST‑kald — og få din første “cloud spreadsheet converter” kørende på omkring tre minutter.
“Konverter det regneark til et andet format” er et af de mest almindelige krav i den daglige udvikling:
- Finans‑ og juridiske teams ønsker en kun‑læselig, manipulationssikker PDF‑rapport i stedet for en
.xlsx, som alle kan redigere; - Datateams skal hente tabeldata ind i efterfølgende systemer som CSV / JSON;
- Web‑ og mobilapps ønsker regneark — og endda diagrammer — gengivet direkte til PNG / SVG;
- Portaler ønsker rene HTML / HTML‑tabel‑udsnit til indlejring;
- Nogen har brug for at normalisere en bunke
.xls / .xlsx / .csv / .ods‑filer til ét format.
De gammeldags svar — en lokal Excel‑installation med makroer, eller en tung COM‑komponent på din egen server — er vanskelige at skalere og svære at holde tværplatform. Aspose.Cells Cloud erstatter alt dette med en ren REST API: upload en fil, få en fil i nyt format tilbage.
Dette indlæg gennemgår de tre konverterings‑API’er, som eksponeres af den centrale ConversionController i Aspose.Cells Cloud-mikrotjenesten (kilde: src/Aspose.Cells.Cloud.MicroService/Controllers/ConversionController.cs), med eksekverbare eksempler i cURL, C# (.NET), Python og Java.
1. Hvad kan Convert-funktionen gøre?
ConversionController er controlleren, der er dedikeret til formatkonvertering / eksport. Den indpakker konverteringen på motor‑niveau med høj nøjagtighed i tre sæt af HTTP‑API’er:
| # | Scenario | Typical endpoint | What it does |
|---|---|---|---|
| 1 | Fil allerede i cloud-lagring → hent et nyt format | GET /v4.0/cells/{name}?format=pdf |
Konverterer en projektmappe direkte i cloud-lagringen og streamer resultatet tilbage — store filer behøver aldrig at rejse til din maskine |
| 2 | Lokal fil → online konvertering (hovedfunktion) | PUT /v4.0/cells/convert/spreadsheet?format=pdf |
Du uploader filen i anmodningskroppen (multipart); serveren konverterer den og returnerer resultatfilen direkte |
| 3 | Cloud-fil → gem som et nyt format, tilbage til cloud-lagring | PUT /v4.0/cells/{name}/saveas?format=pdf |
Den konverterede fil skrives direkte tilbage til cloud-lagringen — ideel til automatiserede pipelines |
Implementationsnote: kilde‑ruterne bruger præfikset
v{version}/cellsmed API‑version4.0, så live‑kald ser sådan udhttps://api.aspose.cloud/v4.0/cells/....
Konverteringsgranularitet går langt ud over “hele filen”
Udover at konvertere en hel projektmappe, kan controlleren eksportere et enkelt element:
- Et specifikt regneark → PDF / billede / CSV / JSON / HTML
- Et specifikt celleområde (f.eks.
A1:C12) → PDF / billede / CSV / JSON / HTML - Et specifikt tabel → PDF / billede / CSV / JSON / HTML
- Et specifikt diagram → PNG / JPEG / BMP / GIF / SVG / TIFF / EMF / PDF
Så behøver du aldrig at konvertere en hel 50 MB projektmappe bare for at hente et diagram — konverter kun det, du har brug for, og spar båndbredde og beregning
2. Hvilke formater understøttes?
Baseret på den indbyggede ExportData-register i controlleren, ser konverteringsmatricen omtrent sådan ud:
| Type | Formater |
|---|---|
| Import og eksport (bidirektional) | XLS, XLSX, XLSB, XLSM, CSV, TSV, ODS, TXT |
| Kun eksport | PDF, OTS, XPS, DIF, HTML / MHTML, JSON, PNG, JPEG, BMP, SVG, TIFF, EMF, NUMBERS, FODS, Markdown, DOCX, PPTX, SQL, etc. |
Kort sagt: spreadsheet-to-spreadsheet konverteringer af enhver art, plus hele familien af regneark → PDF / billede / web-data output — alt bag én API-overflade.
3. To ting du har brug for, før du starter
- Registrer en gratis konto på Aspose Cloud Dashboard og opret en applikation for at få en
Client IDogClient Secret(SDK’erne udveksler disse for en JWT automatisk — ingen grund til at opbygge auth‑headers selv). - Installer SDK’en for det sprog, du foretrækker:
<!-- .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>
Ingen SDK påkrævet? Alt er ren REST, så cURL fungerer lige så godt (se nedenfor).
4. Scenario 1: Konvertér en lokal Excel-fil online (overskriften Convert API)
Dette er PUT /v4.0/cells/convert/spreadsheet — den førende “Convert” API:
upload din lokale fil i anmodningskroppen, serveren konverterer den og streamer den nye fil tilbage. Intet gemmes i cloud-lagring, og der forbliver ingen uploadkopi — perfekt til “bare konverter dette for mig”‑øjeblikke.
① 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
Udskift format med csv, json, png, xlsx… og du får det format. Én parameter, ét outputformat.
② 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");
Har du brug for et batch-job? Smid dette i en løkke over en mappe, og du har “konverter hele mappen 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());
}
}
Fire sprog, én handling: giv en sti + en formatparameter → få målfilen tilbage. Det er hele salgsargumentet for Convert API — ingen Excel-afhængighed på kaldersiden, ingen skabeloner, ingen COM-komponenter.
5. Scenario 2: Konverter en cloud‑lagret fil direkte
Når en fil allerede findes i Aspose Cloud Storage (eller din objektlagring), behøver du ikke at downloade/upload store filer — konverteringen sker i skyen, hvilket minimerer dataoverførsel og forbedrer ydeevnen for store regneark:
# 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"))
Du kan også dykke ned i et enkelt element — f.eks. gengive “the 3rd chart on Sheet1” som 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
Granulære cloud-endpoints på et overblik:
| Mål | Endpoint | Eksempel format |
|---|---|---|
| Hele projektmappe | GET /v4.0/cells/{name} |
pdf / xlsx / csv / json |
| Enkelt regneark | GET /v4.0/cells/{name}/worksheets/{ws} |
pdf / png / svg |
| Enkelt område | GET /v4.0/cells/{name}/worksheets/{ws}/ranges/{range} |
pdf / csv / json / html / png |
| Enkelt tabel | GET /v4.0/cells/{name}/worksheets/{ws}/tables/{table} |
pdf / csv / json / html / png |
| Enkelt diagram | GET /v4.0/cells/{name}/worksheets/{ws}/charts/{index} |
pdf / png / jpeg / svg / tiff |
6. Scenario 3: SaveAs — skriv resultatet tilbage til cloud-lagring
Når du vil have den konverterede fil gemt tilbage i cloud-lagringen (i stedet for at downloade den), skal du bruge PUT /v4.0/cells/{name}/saveas. Det er en naturlig løsning til automatisering, såsom “eksporter dagens rapport til PDF til arkivering, hver dag”:
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")
Du kan videregive detaljerede gemmeindstillinger gennem SaveOptionsData-anmodningskroppen og kontrollere outputfilnavn, outputlager, brugerdefinerede skrifttyper, region/locale, adgangskode, osv. via forespørgselsparametre — mere om dette under tekniske detaljer nedenfor.
7. Flere færdige “online konverterings” endpoints
Udover de ovenstående konverteringer på arbejdsbogsniveau, eksponerer controlleren et komplet sæt dedikerede local-file → specific-target endpoints (samme request-body upload som Scenario 1), som er mere granulære og billigere på båndbredde:
| Mål | Endpoint (PUT, præfiks /v4.0/cells/convert/) |
|---|---|
| Projektmappe → PDF / JSON / CSV | spreadsheet/pdf, spreadsheet/json, spreadsheet/csv |
| Arbejdsark → PDF / JSON / CSV / HTML / HTML-Tabel | worksheet/pdf, worksheet/json, worksheet/csv, worksheet/html, worksheet/html-table |
| Arbejdsark → billede | worksheet/image?worksheet=Sheet1&format=png |
| Område → PDF / CSV / HTML / JSON / billede | range/pdf, range/csv, range/html, range/json, range/image?worksheet=..&range=A1:C12&format=png |
| Tabel → PDF / CSV / HTML / JSON / billede | table/pdf, table/csv, table/html, table/json, table/image |
| Diagram → billede / PDF | chart/image?worksheet=..&chartIndex=0&format=png, chart/pdf |
For eksempel, “eksporter kun dette område som CSV til det nedstrøms system”:
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
Disse slutpunkter bruger det samme upload‑i‑kroppen mønster som convert/spreadsheet. I .NET SDK’en har chart‑tilfældene typede wrappers, der kortlægger til disse v4.0‑ruter — ConvertChartToImage (convert/chart/image) og ConvertChartToPdf (convert/chart/pdf). worksheet/*, range/* og table/* varianterne har endnu ingen v4.0‑wrapper, så kald dem over ren REST præcis som cURL‑eksemplet ovenfor gør.
8. Ingeniørdetaljer og fejlhåndtering
Konverteringsmuligheder, der er værd at kende (forespørgselsparametre)
password— åbne password‑beskyttede arbejdsbøger;fontsLocation/ custom-font support — sikre at tegnene er korrekte ved rendering af PDF/billeder;- auto‑tilpasning af rækker/kolonner, og om man skal udskrive række‑/kolonneoverskrifter (
printHeadings), region-/sideopsætning (region), osv.; - output‑side:
outPath/outStorageNamebestemmer, hvor resultatet placeres i cloud‑lagring.
Fejlkoder (kontrakten som controlleren dokumenterer)
| Status | Betydning | Typisk årsag |
|---|---|---|
| 400 | Ugyldig anmodning | Ugyldig URL / parametre, eller et ikke-understøttet format |
| 401 | Uautoriseret | Godkendelse mislykkedes eller ingen gyldige legitimationsoplysninger blev leveret |
| 404 | Ikke fundet | Kildefilen er ikke tilgængelig i cloud-lagring |
| 500 | Serverfejl | Tjenesten stødte på en afvigelse, mens den hentede konverteringsdata |
Godkendelse
Alle SDK’er autentificerer automatisk med OAuth 2.0 client_credentials og en JWT; når du bruger rå cURL, skal du først kalde /connect/token én gang (se Scenario 1, ① ovenfor).
9. Hvorfor Aspose.Cells Cloud Convert?
- ✅ Zero local dependencies — ingen Office/Excel, ingen COM. Kan kaldes fra ethvert sprog og enhver platform (Linux, containere, serverløs);
- ✅ High-fidelity rendering — drevet af Aspose.Cells-motoren, så formler, diagrammer, formater og paginering gengives i professionel kvalitet til PDF/images;
- ✅ Cloud-native — filer kan forblive i skyen under konvertering for at undgå at sende store payloads; ren online konvertering kræver overhovedet ingen cloud-lagring;
- ✅ Flexible granularity — workbook / worksheet / range / table / chart: konverter præcis den del, du har brug for;
- ✅ One shape across SDKs — cURL-, .NET-, Python- og Java-eksemplerne svarer 1:1, så du bogstaveligt kan kopiere det mønster, du kan lide.
Kom i gang nu: registrer på Aspose Cloud Dashboard, opret en Application, indsæt dine credentials i et hvilket som helst snippet ovenfor, og kør det — du vil have din egen “cloud Excel‑konverter” på få minutter.
Synes du, dette er nyttigt? Giv en stjerne, bogmærk eller del det — og fortæl os om dine egne regneark‑konverterings‑brugssager i kommentarerne.