הפוך גיליונות אלקטרוניים לעבודה חכמה: מדריך למפתחים ל‑Aspose.Cells Cloud AI Controller
הוסף תרגום מבוסס AI, פירוק משימות ועיבוד טקסט לתהליך העבודה של הגיליון האלקטרוני שלך — עם קריאות REST פשוטות, ללא צורך במומחיות ML.
כל צוות פיתוח נתקל באותה בעיה: נתוני גיליון אלקטרוני צריכים להיות מתורגמים, מתומצתים, מתוייגים, או מארגנים מחדש לפני שהם שימושיים למערכות המשנה. באופן מסורתי, זאת משמעותה סקריפטים מותאמים, שרשראות regex שבירות, או עבודה ידנית יקרה.
Aspose.Cells Cloud AI Controller משנה זאת. הוא עוטף יכולות AI חזקות — תרגום, תכנון משימות, עיבוד טקסט — למספר מועט של נקודות קצה REST נקיות. העלה גיליון אלקטרוני או שלח טקסט גולמי, וקבל תוצאות חכמות בחזרה. ללא אירוח מודלים, ללא הנדסת פרומפטים, ללא תשתית לתחזוקה.
פוסט זה מסביר את שלוש ה-API הבסיסיות שכל מפתח צריך לדעת, עם דוגמאות שניתן להריץ ב-cURL, C#, ו-Python.
1. מה עושה בקר AI?
ה-AIController (מקור: src/Aspose.Cells.Cloud.MicroService/Controllers/AIController.cs) מספק API-ים של גיליונות אלקטרוניים ועיבוד טקסט המופעלים על ידי AI. הוא מטפל בשלושה תרחישים מרכזיים:
| # | תרחיש | נקודת קצה | מה הוא עושה |
|---|---|---|---|
| 1 | פירוק משימה | PUT /v4.0/cells/ai/task/decompose |
ממיר תיאור משימה בשפה טבעית לתוכנית פרויקט מובנית (קובץ Excel עם מזהה, נושא, ממונה, משך, תלות) |
| 2 | תרגום גיליון אלקטרוני | PUT /v4.0/cells/ai/translate/spreadsheet |
מתרגם את כל תוכן הטקסט בגיליון אלקטרוני לשפה יעד תוך שמירה על המבנה, הנוסחאות והעיצוב |
| 3 | תרגום קובץ טקסט | PUT /v4.0/cells/ai/translate/text-file |
מתרגם טקסט גולמי או קובץ טקסט לשפה יעד — תומך הן בהעלאת קובץ והן בקלט טקסט ישיר |
כל נקודות הקצה משתמשות בקידומת
v4.0/cells/ai/...ודורשות אימות OAuth 2.0 דרך לוח המחוונים של Aspose Cloud.
2. לפני שתתחיל
- קבל אישורים: הרשם ב-Aspose Cloud Dashboard, צור יישום, וקח את
Client IDו-Client Secretשלך. - התקן SDK (אופציונלי — cURL עובד מצוין גם כן):
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud
3. נקודת קצה 1: פירוק משימת AI
נתיב: PUT /v4.0/cells/ai/task/decompose
קצה זה מקבל תיאור בשפה טבעית של פרויקט או רשימת משימות, ואז משתמש ב‑AI כדי לפרק אותו לתוכנית מובנית בהתאם לקריטריונים של SMART. הפלט הוא קובץ Excel מעוצב עם העמודות: ID, Subject, Assignee, Estimated Duration, Description, Dependencies
זה מושלם למנהלי פרויקטים שרוצים להפוך רעיון גס (“לבנות תכונה חדשה עם backend, frontend, ו-testing”) לרשימת משימות מוכנה לייבוא לכלים כמו Redmine, Jira או 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");
פייתון
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")
מה אתה מקבל: קובץ Excel עם טבלה מעוצבת בצורה מקצועית — כל שורה היא תת‑משימה עם שעות משוערות, הצעות למי שמקצה, וקישורי תלות.
4. נקודת קצה 2: תרגום גיליון אלקטרוני
נתיב: PUT /v4.0/cells/ai/translate/spreadsheet
מתרגם את כל תוכן הטקסט בגיליון אל שפה יעד. ה‑AI משמר מיקומי תאים, נוסחאות, עיצוב ומבנה ריבוי גיליונות. רק הטקסט הקריא לבני אדם מתורגם — נוסחאות כמו =SUM(A1:A10) נשארות ללא שינוי.
השפות היעד הנתמכות משתמשות בקודי ISO סטנדרטיים: es (ספרדית), fr (צרפתית), de (גרמנית), zh (סינית), ja (יפנית), וכו'.
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);
פייתון
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.")
היתרון המרכזי: חוברות עבודה מרובות גיליונות נתמכות במלואן. קובץ הפלט נקרא {original}_translated.{ext} באופן אוטומטי.
5. נקודת קצה 3: תרגום קובץ טקסט
נתיב: PUT /v4.0/cells/ai/translate/text-file
מתרגם תוכן טקסט פשוט — בין אם הועלה כקובץ או נשלח ישירות בגוף הבקשה. שימושי לתרגום תיעוד, הערות, תוכן CSV או כל נתון מבוסס טקסט.
שני מצבי קלט:
- העלאת קובץ: שלח קובץ
.txtבאמצעותmultipart/form-data→ קבל קובץ.txtמתורגם בחזרה - טקסט ישיר: שלח טקסט גולמי בגוף הבקשה → קבל טקסט מתורגם בתגובה
cURL (העלאת קובץ)
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 (טקסט ישיר)
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."
גוף התגובה מכיל את הטקסט המתורגם ישירות.
פייתון
# 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. הדגמה מהירה: תרגום דוח רב-לאומי
דמיינו שיש לכם דוח כספי באנגלית (Q3_Report.xlsx) שצריך להיות מופץ לצוותים בספרד, צרפת וגרמניה.
שלב 1: תרגם לספרדית:
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
שלב 2: תרגם לצרפתית:
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
Step 3: תרגם לגרמנית:
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
שלוש פקודות, שלושה דוחות מקומיים — כולם עם נוסחאות ועיצוב שמורים. זה הכוח של תרגום גיליונות אלקטרוניים מבוסס AI.
7. יתרונות מרכזיים
- תשתית AI אפס: אין מודלים לארח, אין GPUs לפריסה. ה‑AI פועל בענן של Aspose.
- שמירת מבנה: תרגום אינו פוגע בגליון האלקטרוני שלך — נוסחאות, גרפים ועיצוב נשארים ללא שינוי.
- קלט גמיש: מקבל גם העלאות קבצים וגם טקסט גולמי לתאימות מרבית.
- תכנון פרויקט בשניות: ממיר תיאורי משימות מעורפלים לתוכניות מובנות שניתן להקצות.
- תמיכה ב‑SDK: SDK רשמיים ל‑.NET, Python ו‑Java — או להשתמש ב‑REST פשוט עם cURL.
8. טיפול בשגיאות
| סטטוס | משמעות | סיבה טיפוסית |
|---|---|---|
| 400 | בקשה שגויה | חסר או לא תקין targetLanguage, תוכן ריק, או תיאור משימה פגום |
| 401 | לא מורשה | אימות נכשל או פרטי גישה חסרים |
| 500 | שגיאת שרת | שירות AI אינו זמין זמנית או שגיאת עיבוד גיליון אלקטרוני |
תמיד בדקו את סטטוס התגובה וטפלו בשגיאות בצורה אלגנטית בקוד ייצור.
9. מה הלאה?
ל‑AI Controller יש שלושה קצות קצה חזקים יותר לתרחישים מתקדמים:
ai/report/analysis— מנתח באופן אוטומטי נתוני גיליונות אלקטרוניים ומייצר דוחות Markdown מקצועייםai/summarize/spreadsheet— יוצר סיכומים חכמים של חוברות עבודה גדולותai/categorize/spreadsheet— מסווג נתוני עמודות לקבוצות לוגיות (למשל, סיווג הוצאות)
בנוסף, אתה יכול להביא את נקודת הקצה של AI שלך (DeepSeek, שירותים מותאמים תואמים ל‑OpenAI) לתרגום. כל זה מכוסה במדריך מתקדם.
התחל עכשיו: קח את האישורים שלך מ-Aspose Cloud Dashboard והפעל את הדוגמאות למעלה. יהיה לך עיבוד גיליונות אלקטרוניים עם AI תוך דקות.