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” i gang på omkring tre minutter.

“Convert that spreadsheet to a different format” er et af de mest almindelige krav i hverdagsudvikling:

  • Finans- og juridiske teams ønsker en kun‑læse, manipulationssikker PDF‑rapport i stedet for en .xlsx, som alle kan redigere;
  • Datateams har brug for at trække tabeldata ind i downstream‑systemer som CSV / JSON;
  • Web‑ og mobilapps vil have regneark — og endda diagrammer — gengivet direkte til PNG / SVG;
  • Portaler ønsker rene HTML / HTML-Table‑udsnit til indlejring;
  • En eller anden skal 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 den centrale ConversionController i Aspose.Cells Cloud‑mikrotjeneste eksponerer (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 omslutter konverteringen på motor-niveau med høj nøjagtighed i tre sæt af HTTP API’er:

# Scenario Typisk endpoint Hvad den gør
1 Fil allerede i cloud-lagring → hent et nyt format GET /v4.0/cells/{name}?format=pdf Konverterer et regneark 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}/cells med API‑version 4.0, så live‑kald ser sådan ud: https://api.aspose.cloud/v4.0/cells/....

Konverteringsgranularitet går langt ud over “hele filen”

Udover at konvertere en hel projektmappe, kan kontrolleren eksportere et enkelt element:

  • Et specifikt regneark → PDF / image / CSV / JSON / HTML
  • Et specifikt celleområde (f.eks. A1:C12) → PDF / image / CSV / JSON / HTML
  • Et specifikt tabel → PDF / image / 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 blot for at hente et enkelt diagram — konvertér 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 (to‑vejs) 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, osv.

Kort sagt: regneark-til-regneark konverteringer af enhver art, plus hele familien af regneark → PDF / billede / web-data output — alt bag én API‑grænseflade.


To ting du har brug for, før du starter

  1. Registrer en gratis konto på Aspose Cloud Dashboard og opret en applikation for at få en Client ID og Client Secret (SDK’erne udveksler disse for en JWT automatisk — ingen grund til at bygge auth‑headers selv).
  2. Installer SDK’en for dit foretrukne sprog:
<!-- .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: Konverter 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 ingen uploadkopi hænger — perfekt til “just convert this for me” ø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 får “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 — nul 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 på 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-variant):

# 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), brug PUT /v4.0/cells/{name}/saveas. Det er en naturlig løsning til automatisering såsom “eksporter dagens rapport til PDF for 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 sende detaljerede gemmeindstillinger gennem SaveOptionsData‑anmodningskroppen og styre outputfilnavn, outputlager, brugerdefinerede skrifttyper, region/locale, adgangskode, osv. via forespørgselsparametre — mere om dem under Ingeniørdetaljer nedenfor.

7. Flere færdiglavede “online konverterings” endpoints

Udover de ovenstående konverteringer på arbejdsbogsniveau, eksponerer controlleren et komplet sæt dedikerede local-file → specific-target endepunkter (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
Regneark → PDF / JSON / CSV / HTML / HTML-tabel worksheet/pdf, worksheet/json, worksheet/csv, worksheet/html, worksheet/html-table
Regneark → 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 efterfølgende 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 endpoints bruger det samme upload-i-body-mønster som convert/spreadsheet. I .NET SDK’en har diagram-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 via almindelig REST præcis som cURL-kommandoen ovenfor gør.

8. Ingeniørdetaljer & fejlhåndtering

Konverteringsmuligheder, der er værd at kende (forespørgselsparametre)

  • password — åbne password‑beskyttede regneark;
  • fontsLocation / custom-font support — sikre at tegnene er korrekte, når PDF/billeder renderes;
  • auto‑tilpas rækker/kolonner, og om man skal udskrive række‑/kolonneoverskrifter (printHeadings), region‑/sideopsætning (region), osv.;
  • output‑side: outPath / outStorageName bestemmer, hvor resultatet gemmes 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 angivet
404 Ikke fundet Kildefilen er ikke tilgængelig i cloud-lagring
500 Serverfejl Tjenesten stødte på en anomalie, 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?

  • ✅ Ingen lokale afhængigheder — ingen Office/Excel, ingen COM. Kan kaldes fra ethvert sprog og enhver platform (Linux, containere, serverless);
  • ✅ Højpræcis gengivelse — drevet af Aspose.Cells-motoren, så formler, diagrammer, stilarter og sideinddeling gengives i professionel kvalitet til PDF/billeder;
  • ✅ 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;
  • ✅ Fleksibel granularitet — projektmappe / regneark / område / tabel / diagram: konverter præcis den del, du har brug for;
  • ✅ Ens form på tværs af SDK’er — 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 dig på Aspose Cloud Dashboard, opret en applikation, indsæt dine legitimationsoplysninger i et hvilket som helst snippet ovenfor, og kør den — du vil have din egen “cloud Excel converter” på få minutter.

Fandt du dette nyttigt? Stjernemarkér, bogmærk eller del det — og fortæl os om dine egne regnearks‑konverterings‑brugssager i kommentarerne.