צונויפגיסן עקססעל

קאַנקאַנאַטייט עקססעל (קסלס, קסלסקס) טעקעס אין C#. נעץ

קאַמביינינג עקססעל טעקעס קענען זיין אַ נוציק טעכניק פֿאַר סטרימליינינג דאַטן פאַרוואַלטונג. צי איר דאַרפֿן צו קאָנסאָלידירן פארקויפונג ריפּאָרץ, פינאַנציעל סטייטמאַנץ אָדער קונה דאַטן, מערדזשינג עקססעל טעקעס קענען שפּאָרן צייט און מי. אין דעם אַרטיקל, מיר וועלן ויספאָרשן ווי צו קאַנקאַטאַנייט עקססעל טעקעס ניצן C# .NET און REST API. מיר וועלן דעקן פאַרשידענע סינעריאָוז ווו קאַנקאַטאַניישאַן קענען זיין נוציק, אַזאַ ווי ווען איר האָבן קייפל טעקעס מיט ענלעך דאַטן סטראַקטשערז, אָדער ווען איר דאַרפֿן צו צונויפגיסן דאַטן פון פאַרשידענע פֿאָרמאַטירונגען. איר וועט לערנען ווי צו שרייַבן פּשוט און עפעקטיוו קאָד צו אָטאַמייט די קאַנקאַטאַניישאַן פּראָצעס און ויסמיידן מאַנואַל ערראָרס. אַזוי, לאָזן אונדז ונטערטוקנ זיך אין דער וועלט פון עקססעל קאַנקאַטאַניישאַן און פאַרפּאָשעטערן דיין וואָרקפלאָוו הייַנט.

קאַנקאַנאַטייט עקססעל REST API

אויב איר זוכט פֿאַר אַן עפעקטיוו און סטרייטפאָרווערד וועג צו קאַנקאַטאַנייט עקססעל טעקעס ניצן C#. נעץ, Aspose.Cells Cloud SDK איז אַ גרויס אָפּציע. עס אָפפערס אַ פּשוט צובינד צו צונויפגיסן XLS, [XLSX] (https://docs.fileformat.com/spreadsheet/xlsx/), און אנדערע טעקע פֿאָרמאַטירונגען ניצן REST APIs. דורך ניצן דעם וואָלקן-באזירט לייזונג, איר קענען עלימינירן די נויט פֿאַר ינסטאָלינג קאָמפּלעקס ווייכווארג און ייַזנוואַרג ינפראַסטראַקטשער. די [Aspose.Cells Cloud SDK פֿאַר . דורך ניצן דעם אַפּי, איר קענען באטייטיק רעדוצירן אַנטוויקלונג צייט און מי און פֿאַרבעסערן פּראָודאַקטיוויטי.

איצט, אין סדר צו נוצן די SDK, מיר וועלן לייגן זיין רעפֿערענץ אין אונדזער אַפּלאַקיישאַן דורך NuGet פּעקל פאַרוואַלטער. סימפּלי זוכן “Aspose.Cells-Cloud” און שלאָגן די לייג פּאַקקאַגע קנעפּל. צווייטנס, אויב איר טאָן ניט האָבן אַ חשבון איבער Cloud Dashboard, ביטע שאַפֿן אַ פריי חשבון מיט אַ גילטיק E- בריוו אַדרעס און באַקומען דיין פערזענליכען קליענט קראַדענטשאַלז.

צונויפגיסן עקססעל ניצן C#

אין דעם אָפּטיילונג, מיר זענען געגאנגען צו מאַסע צוויי ווערקשיץ פון וואָלקן סטאָרידזש און דעמאָלט צונויפגיסן די רגע עקססעל וואָרקבאָאָק צו דער ערשטער.

// פֿאַר גאַנץ ביישפילן און דאַטן טעקעס, ביטע גיין צו 
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);

// ערשטער עקסקל וואָרקבאָאָק אויף פאָר
string first_Excel = "input.xls";
// נאָמען פון רגע עקססעל וואָרקבאָאָק
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));

// ופּלאָאַד אַרייַנשרייַב עקססעל טעקעס צו קלאָוד סטאָרידזש
try
{
    foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
    {
        // ופּלאָאַד יעדער וואָרקבאָאָק צו וואָלקן סטאָרידזש
        cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
    }
}
catch(Exception ex)
{
    // קיין ויסנעם בעשאַס טעקע ופּלאָאַד צו קלאָוד סטאָרידזש
    Console.Write(ex.StackTrace);
}
try
{    
    // ינישאַלייז די עקססעל צונויפגיסן אָפּעראַציע
    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>();

שאַפֿן ווערטערבוך כייפעץ וואָס וועט האַלטן נעמען און אינהאַלט פון אַרייַנשרייַב עקססעל וואָרקבאָאָקס

mapFiles.Add(first_Excel, File.OpenRead(first_Excel));

לייג אַרייַנשרייַב עקססעל טעקעס צו ווערטערבוך כייפעץ. מיר זענען אַדינג טעקעס אין שליסל-ווערט פּערז.

foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
{
    // upload each workbook to cloud storage
    cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
}

יטערייט דורך ווערטערבוך בייַשפּיל און ופּלאָאַד יעדער עקססעל וואָרקבאָאָק צו וואָלקן סטאָרידזש.

// initialize the conversion operation
var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

רופן דעם אופֿן צו אָנהייבן די עקססעל צונויפגיסן אָפּעראַציע. כל די ווערקשיץ פון רגע עקססעל וואָרקבאָאָק זענען מערדזשד אין דער ערשטער עקססעל וואָרקבאָאָק.

צונויפגיסן עקססעל טעקעס

קאַמביינד עקססעל וואָרקבאָאָקס פאָרויסיקע ווייַזונג.

די מוסטער עקססעל וואָרקבאָאָקס געניצט אין די אויבן בייַשפּיל קענען זיין דאַונלאָודיד פֿון myDocument.xlsx און [TestCase.xlsx] (https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/blob/master/TestData/TestCase.xlsx) ריספּעקטיוולי.

קאַמביין עקססעל מיט cURL קאַמאַנדז

קאַמביינינג עקססעל טעקעס מיט REST API איז אַ ויסגעצייכנט צוגאַנג. די REST APIs צושטעלן אַ פּשוט און עפעקטיוו וועג צו צונויפגיסן עקססעל טעקעס און קענען זיין לייכט ינאַגרייטיד מיט אנדערע ווייכווארג מכשירים. איינער פון די הויפּט סטרענגקטס פון ניצן REST API איז די פיייקייט צו אַרבעטן מיט פאַרשידענע טעקע פֿאָרמאַטירונגען, אַרייַנגערעכנט XLS, XLSX, CSV, און מער. אַדדיטיאָנאַללי, REST APIs זענען העכסט סקאַלאַבלע און קענען שעפּן גרויס דאַטן שטעלט, מאכן זיי אַ ויסגעצייכנט ברירה פֿאַר פאַרנעמונג-מדרגה דאַטן פאַרוואַלטונג. ווען קאַמביינינג עקססעל וואָרקבאָאָקס ניצן REST APIs, איר קענען שפּאָרן צייט און השתדלות פֿאַר אַנטוויקלונג, פֿאַרבעסערן דאַטן אַקיעראַסי און פאַרפּאָשעטערן דיין וואָרקפלאָוו.

איצט, ערשטער מיר דאַרפֿן צו דזשענערייט אַ 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 אַפּי צו פאַרבינדן עקססעל וואָרקבאָאָקס. די מערדזשד עקססעל וועט בלייַבן אין קלאָוד סטאָרידזש.

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>"

מסקנא

אין מסקנא, קאַמביינינג עקססעל טעקעס ניצן C#. נעץ און רעסט אַפּיס איז אַ עפעקטיוו וועג צו סטרימליין דיין דאַטן פאַרוואַלטונג פּראָצעס און פאַרגרעסערן פּראָודאַקטיוויטי. צי איר דאַרפֿן צו קאָנסאָלידירן דאַטן פֿון קייפל קוואלן (קסלס, קסלסקס עטק) אָדער אָטאַמייט ריפּעטיטיוו טאַסקס, קאַנקאַטאַנייטינג עקססעל טעקעס קענען שפּאָרן צייט און מי. דורך לעווערידזשינג די מאַכט פון וואָלקן-באזירט REST APIs, איר קענען דורכפירן דאַטן מאַניפּיאַליישאַן טאַסקס אָן די נויט פֿאַר קאָמפּלעקס ווייכווארג ינסטאַליישאַנז אָדער ייַזנוואַרג ינפראַסטראַקטשער. מיר האָבן אויך געלערנט אַז CURL קאַמאַנדז קענען אויך זיין געוויינט צו פּרובירן און ויסשטימען REST APIs מיט אנדערע ווייכווארג מכשירים. צי איר זענט אַ אָנהייבער אָדער אַ יקספּיריאַנסט דעוועלאָפּער, די צונויפגיסן פון עקססעל טעקעס מיט REST API און CURL קאַמאַנדז איז אַן צוגאַנג צו באַטראַכטן. לעסאָף, דורך נאָכפאָלגן די פּשוט סטעפּס אַוטליינד אין דעם אַרטיקל, איר קענען אָנהייבן מערדזשינג עקססעל טעקעס מיט יז און סטרימליין דיין וואָרקפלאָוו.

אויב איר טרעפן קיין ישוז ווען איר נוצן די אַפּי, ביטע קאָנטאַקט אונדז דורך קונה שטיצן פאָרום.

שייַכות אַרטיקלען

ביטע באַזוכן די פאלגענדע לינקס צו לערנען מער וועגן: