שילוב קבצי Excel יכול להיות טכניקה שימושית לייעול ניהול הנתונים. בין אם אתה צריך לאחד דוחות מכירות, דוחות כספיים או נתוני לקוחות, מיזוג קבצי Excel יכול לחסוך לך זמן ומאמץ. במאמר זה, נחקור כיצד לשרשר קבצי Excel באמצעות C# .NET ו-REST API. נסקור תרחישים שונים שבהם שרשור יכול להיות שימושי, כגון כאשר יש לך מספר קבצים עם מבני נתונים דומים, או כאשר אתה צריך למזג נתונים מפורמטים שונים. תלמד כיצד לכתוב קוד פשוט ויעיל כדי להפוך את תהליך השרשור לאוטומטי ולמנוע שגיאות ידניות. אז בואו נצלול לעולם של שרשור אקסל ונפשט את זרימת העבודה שלכם היום.
שרשרת Excel REST API
אם אתה מחפש דרך יעילה וישירה לשרשור קבצי Excel באמצעות C# .NET, אז Aspose.Cells Cloud SDK היא אפשרות מצוינת. הוא מציע ממשק פשוט למיזוג XLS, XLSX, ותבניות קבצים אחרות באמצעות ממשקי API של REST. על ידי שימוש בפתרון מבוסס ענן זה, תוכל לבטל את הצורך בהתקנת תשתית תוכנה וחומרה מורכבת. ה-Aspose.Cells Cloud SDK עבור .NET מספק גם תכונות כמו התאמה אוטומטית של שורות ועמודות, מיון נתונים והחלת עיצוב על תאים ממוזגים. על ידי שימוש ב-API זה, אתה יכול להפחית משמעותית את זמן הפיתוח והמאמץ ולשפר את הפרודוקטיביות.
כעת, על מנת להשתמש ב-SDK, אנו הולכים להוסיף את ההתייחסות שלו לאפליקציה שלנו דרך מנהל החבילות NuGet. כל שעליך לעשות הוא לחפש “Aspose.Cells-Cloud” ולחץ על כפתור הוסף חבילה. שנית, אם אין לך חשבון מעל Cloud Dashboard, אנא צור חשבון בחינם באמצעות כתובת דוא"ל חוקית וקבל את אישורי הלקוח המותאמים אישית שלך.
מיזוג אקסל באמצעות C#
בסעיף זה, אנו הולכים לטעון שני גליונות עבודה מאחסון ענן ולאחר מכן למזג את חוברת העבודה השנייה של Excel עם הראשונה.
// לדוגמאות מלאות וקבצי נתונים, אנא עבור אל
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// קבל אישורי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// צור מופע של CellsApi תוך העברת ClientID ו- ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// חוברת העבודה הראשונה של Excle בכונן
string first_Excel = "input.xls";
// שם חוברת העבודה השנייה של Excel
string second_Excel = "myDocument.xlsx";
// צור אובייקט מילון כדי להחזיק חוברות עבודה של אקסל קלט
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
mapFiles.Add(second_Excel, File.OpenRead(second_Excel));
// העלה קבצי קלט של Excel לאחסון בענן
try
{
foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
{
// העלה כל חוברת עבודה לאחסון בענן
cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
}
}
catch(Exception ex)
{
// חריגה כלשהי במהלך העלאת קבצים לאחסון בענן
Console.Write(ex.StackTrace);
}
try
{
// אתחול פעולת המיזוג של Excel
var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);
// הדפס הודעת הצלחה אם השרשור הצליח
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Concatenate Excel operation completed successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
בואו נפתח את ההבנה שלנו לגבי קטע הקוד לעיל:
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
צור אובייקט של CellsApi תוך העברת אישורי לקוח כארגומנטים.
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
צור אובייקט מילון שיכיל שמות ותוכן של חוברות עבודה של Excel
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
הוסף קבצי קלט של Excel לאובייקט המילון. אנו מוסיפים קבצים בצמדי מפתח-ערך.
foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
{
// upload each workbook to cloud storage
cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
}
חזור על מופע מילון והעלה כל חוברת עבודה של Excel לאחסון בענן.
// initialize the conversion operation
var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);
התקשר לשיטה כדי להתחיל את פעולת המיזוג של Excel. כל גליונות העבודה מחוברת העבודה השנייה של Excel מתמזגים לחוברת העבודה הראשונה של Excel.
ניתן להוריד את חוברות העבודה לדוגמה המשמשות בדוגמה לעיל מ-myDocument.xlsx ו-TestCase.xlsx בהתאמה.
שלב את Excel באמצעות פקודות cURL
שילוב קבצי Excel באמצעות REST API הוא גישה מצוינת. ממשקי ה- REST API מספקים דרך פשוטה ויעילה למיזוג קבצי Excel וניתן לשלב אותם בקלות עם כלי תוכנה אחרים. אחד היתרונות העיקריים של שימוש ב- REST API הוא היכולת לעבוד עם פורמטים שונים של קבצים, כולל XLS, XLSX, CSV ועוד. בנוסף, ממשקי API של REST ניתנים להרחבה ויכולים להתמודד עם מערכי נתונים גדולים, מה שהופך אותם לבחירה מצוינת לניהול נתונים ברמת הארגון. בעת שילוב חוברות עבודה של Excel באמצעות ממשקי API של REST, אתה יכול לחסוך זמן ומאמצי פיתוח, לשפר את דיוק הנתונים ולפשט את זרימת העבודה שלך.
כעת, ראשית עלינו ליצור אסימון גישה ל-JWT המבוסס על אישורי לקוח:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ברגע שיש לנו אסימון JWT, עלינו להשתמש ב-PostWorkbooksMerge API כדי לשלב חוברות עבודה של Excel. האקסל הממוזג יישאר באחסון בענן.
curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsx/merge?mergeWith=myDocument(1).xlsx" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
הערות לסיום
לסיכום, שילוב של קבצי Excel באמצעות ממשקי API של C# .NET ו-REST הוא דרך יעילה לייעל את תהליך ניהול הנתונים שלך ולהגדיל את הפרודוקטיביות. בין אם אתה צריך לאחד נתונים ממקורות מרובים (XLS, XLSX וכו’) או להפוך משימות חוזרות לאוטומטיות, שרשור קבצי Excel יכול לחסוך לך זמן ומאמץ. על ידי מינוף הכוח של ממשקי API של REST מבוססי ענן, אתה יכול לבצע משימות מניפולציה של נתונים ללא צורך בהתקנות תוכנה מורכבות או תשתית חומרה. למדנו גם שניתן להשתמש בפקודות CURL כדי לבדוק ולשלב ממשקי API של REST עם כלי תוכנה אחרים. לכן, בין אם אתה מפתח מתחיל או מנוסה, מיזוג קבצי Excel באמצעות פקודות REST API ו-CURL היא גישה שכדאי לשקול. לבסוף, על ידי ביצוע השלבים הפשוטים המתוארים במאמר זה, אתה יכול להתחיל למזג קבצי Excel בקלות ולייעל את זרימת העבודה שלך.
במקרה שנתקלת בבעיות כלשהן במהלך השימוש ב-API, אנא צור איתנו קשר דרך פורום תמיכת לקוחות.
מאמרים קשורים
אנא בקר בקישורים הבאים כדי ללמוד עוד על: