Gør regneark til intelligent arbejde: En udviklers guide til Aspose.Cells Cloud AI Controller
Tilføj AI-drevet oversættelse, opgavedekomponering og tekstbehandling til dit regnearksarbejdsgang — med enkle REST‑kald, ingen ML‑ekspertise påkrævet.
Hvert udviklingsteam støder på den samme udfordring: regnearksdata skal oversat, opsummeret, kategoriseret eller omorganiseret før de er nyttige for efterfølgende systemer. Traditionelt betød det brugerdefinerede scripts, skrøbelige regex‑kæder eller dyrt manuelt arbejde.
Aspose.Cells Cloud AI Controller ændrer det. Den indkapsler kraftfulde AI-funktioner — oversættelse, opgaveplanlægning, tekstbehandling — i en håndfuld rene REST-endpoints. Upload et regneark eller send rå tekst, og få intelligente resultater tilbage. Ingen modelhosting, ingen prompt‑engineering, ingen infrastruktur at vedligeholde.
Dette indlæg gennemgår de tre grundlæggende API’er, som enhver udvikler bør kende, med kørbare eksempler i cURL, C# og Python.
1. Hvad gør AI-controlleren?
AIController (kilde: src/Aspose.Cells.Cloud.MicroService/Controllers/AIController.cs) leverer AI‑drevne regnearks‑ og tekstbehandlings‑API’er. Den håndterer tre kernescenarier:
| # | Scenario | Endpoint | What it does |
|---|---|---|---|
| 1 | Opgaveopdeling | PUT /v4.0/cells/ai/task/decompose |
Konverterer en opgavebeskrivelse på naturligt sprog til en struktureret projektplan (Excel‑fil med ID, emne, ansvarlig, varighed, afhængigheder) |
| 2 | Regnearksoversættelse | PUT /v4.0/cells/ai/translate/spreadsheet |
Oversætter alt tekstindhold i et regneark til et målsprog, mens strukturen, formler og formatering bevares |
| 3 | Tekstfiloversættelse | PUT /v4.0/cells/ai/translate/text-file |
Oversætter rå tekst eller en tekstfil til et målsprog — understøtter både filupload og direkte tekstinput |
Alle endepunkter bruger præfikset
v4.0/cells/ai/...og kræver OAuth 2.0-godkendelse via Aspose Cloud-dashboardet.
2. Før du begynder
- Få legitimationsoplysninger: Registrer dig på Aspose Cloud Dashboard, opret en applikation, og hent din
Client IDogClient Secret. - Installer et SDK (valgfrit — cURL fungerer også fint):
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud
3. Endpoint 1: AI Opgavedekomposition
Rute: PUT /v4.0/cells/ai/task/decompose
Dette endpoint tager en naturlig sprogbeskrivelse af et projekt eller en opgaveliste og bruger derefter AI til at opdele den i en struktureret plan, der følger SMART‑kriterierne. Outputtet er en formateret Excel‑fil med kolonnerne: ID, Subject, Assignee, Estimated Duration, Description, Dependencies.
Det er perfekt for projektledere, der ønsker at omsætte en grov idé (“byg en ny funktion med backend, frontend og test”) til en klar‑til‑import opgaveliste til værktøjer som Redmine, Jira eller Trello.
cURL
# Get 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"
# Decompose a task
curl -X PUT "https://api.aspose.cloud/v4.0/cells/ai/task/decompose" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '"Build a user authentication system with login, registration, password reset, and OAuth integration. Estimate 40 hours total."' \
-o tasks.xlsx
C# / .NET
using Aspose.Cells.Cloud.SDK.Api;
var cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
string taskDescription = "Build a user authentication system with login, registration, " +
"password reset, and OAuth integration. Estimate 40 hours total.";
// The API returns an Excel file stream with the structured task plan
using Stream result = cellsApi.DecomposeUserTask(taskDescription);
using var outFile = File.Create("tasks.xlsx");
result.CopyTo(outFile);
Console.WriteLine("Task plan generated: tasks.xlsx");
Python
from asposecellscloud.apis.cells_api import CellsApi
import os
instance = CellsApi(
os.getenv('CellsCloudClientId'),
os.getenv('CellsCloudClientSecret'))
task_description = (
"Build a user authentication system with login, registration, "
"password reset, and OAuth integration. Estimate 40 hours total."
)
# Returns an Excel file with structured task breakdown
result = instance.decompose_user_task(task_description)
with open("tasks.xlsx", "wb") as f:
f.write(result.read())
print("Task plan saved to tasks.xlsx")
Hvad du får: En Excel-fil med en professionelt formateret tabel — hver række er en delopgave med estimerede timer, forslag til tildeling og afhængighedslinks.
4. Endpoint 2: Regnearksoversættelse
Rute: PUT /v4.0/cells/ai/translate/spreadsheet
Oversætter alt tekstindhold i et regneark til et målsprog. AI’en bevarer cellepositioner, formler, formatering og flerside‑struktur. Kun den menneskelæselige tekst bliver oversat — formler som =SUM(A1:A10) forbliver intakte.
Understøttede målsprog bruger standard ISO‑koder: es (spansk), fr (fransk), de (tysk), zh (kinesisk), ja (japansk), etc.
cURL
# Translate an Excel file from English to Spanish
curl -X PUT "https://api.aspose.cloud/v4.0/cells/ai/translate/spreadsheet?targetLanguage=es" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@report.xlsx" \
-o report_translated.xlsx
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 TranslateSpreadsheetRequest(
spreadsheet: "report.xlsx",
targetLanguage: "fr"); // Translate to French
using Stream result = cellsApi.TranslateSpreadsheet(request);
using var outFile = File.Create("report_translated.xlsx");
result.CopyTo(outFile);
Python
from asposecellscloud.apis.cells_api import CellsApi
import os
instance = CellsApi(
os.getenv('CellsCloudClientId'),
os.getenv('CellsCloudClientSecret'))
# Translate to German
with open("report.xlsx", "rb") as f:
result = instance.translate_spreadsheet(
file=f,
target_language="de",
local_outpath="report_translated.xlsx")
print("Translated file saved.")
Nøglefordel: Arbejdsbøger med flere ark understøttes fuldt ud. Outputfilen får navnet {original}_translated.{ext} automatisk.
5. Endpoint 3: Tekstfiloversættelse
Rute: PUT /v4.0/cells/ai/translate/text-file
Oversætter almindeligt tekstindhold — enten uploadet som en fil eller sendt direkte i anmodningens brødtekst. Praktisk til at oversætte dokumentation, noter, CSV‑indhold eller al tekstbaseret data.
To inputtilstande:
- Filupload: Send en
.txtfil viamultipart/form-data→ få en oversat.txtfil tilbage - Direkte tekst: Send rå tekst i anmodningens krop → få oversat tekst i svaret
cURL (Filupload)
curl -X PUT "https://api.aspose.cloud/v4.0/cells/ai/translate/text-file?targetLanguage=ja" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@readme.txt" \
-o readme_translated.txt
cURL (Direkte tekst)
curl -X PUT "https://api.aspose.cloud/v4.0/cells/ai/translate/text-file?targetLanguage=zh" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: text/plain" \
-d "Hello, welcome to our product documentation. This guide covers setup and configuration."
Python
# File upload mode
with open("readme.txt", "rb") as f:
result = instance.translate_text_file(
file=f,
target_language="ko",
local_outpath="readme_translated.txt")
# Direct text mode
result = instance.translate_text_content(
content="Hello world, this is a test.",
target_language="fr")
print(result) # Prints translated text
6. Hurtig gennemgang: Oversæt en multinational rapport
Forestil dig, at du har en finansiel rapport på engelsk (Q3_Report.xlsx), som skal distribueres til teams i Spanien, Frankrig og Tyskland.
Trin 1: Oversæt til spansk:
curl -X PUT "https://api.aspose.cloud/v4.0/cells/ai/translate/spreadsheet?targetLanguage=es" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@Q3_Report.xlsx" \
-o Q3_Report_es.xlsx
Trin 2: Oversæt til fransk:
curl -X PUT "https://api.aspose.cloud/v4.0/cells/ai/translate/spreadsheet?targetLanguage=fr" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@Q3_Report.xlsx" \
-o Q3_Report_fr.xlsx
Trin 3: Oversæt til tysk:
curl -X PUT "https://api.aspose.cloud/v4.0/cells/ai/translate/spreadsheet?targetLanguage=de" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@Q3_Report.xlsx" \
-o Q3_Report_de.xlsx
Tre kommandoer, tre lokaliserede rapporter — alle med formler og formatering bevaret. Det er kraften i AI-drevet regnearksoversættelse.
7. Nøglefordele
- Ingen AI-infrastruktur: Ingen modeller at hoste, ingen GPU’er at provisionere. AI’en kører på Aspose’s cloud.
- Strukturbeskyttelse: Oversættelsen ødelægger ikke dit regneark — formler, diagrammer og layout forbliver intakte.
- Fleksibel input: Accepter både filuploads og rå tekst for maksimal kompatibilitet.
- Projektplanlægning på sekunder: Omformulér vage opgavebeskrivelser til strukturerede, tildelbare planer.
- SDK-understøttelse: Officielle SDK’er til .NET, Python og Java — eller brug ren REST med cURL.
8. Fejlhåndtering
| Status | Betydning | Typisk årsag |
|---|---|---|
| 400 | Bad Request | Manglende eller ugyldig targetLanguage, tomt indhold eller fejlformuleret opgavebeskrivelse |
| 401 | Unauthorized | Godkendelse mislykkedes eller legitimationsoplysninger mangler |
| 500 | Server Error | AI-tjeneste midlertidigt utilgængelig eller regnearksbehandlingsfejl |
Kontroller altid svarstatussen og håndter fejl på en elegant måde i produktionskode.
9. Hvad er næste?
AI Controller har tre yderligere kraftfulde slutpunkter til avancerede scenarier:
ai/report/analysis— Analyserer automatisk regnearksdata og genererer professionelle Markdown‑rapporterai/summarize/spreadsheet— Opretter intelligente sammendrag af store arbejdsbøgerai/categorize/spreadsheet— Klassificerer kolonnedata i logiske grupper (f.eks. udgiftskategorisering)
Desuden kan du bringe din egen AI-endpoint (DeepSeek, tilpassede OpenAI-kompatible tjenester) til oversættelse. Alt dette er dækket i Avanceret guide.
Kom i gang nu: hent dine legitimationsoplysninger fra Aspose Cloud Dashboard og kør eksemplerne ovenfor. Du får AI-drevet regnearksbehandling på få minutter.