зліццё excel

Аб’яднанне файлаў Excel (XLS, XLSX) у C# .NET

Аб’яднанне файлаў Excel можа быць карысным метадам для аптымізацыі кіравання данымі. Незалежна ад таго, ці трэба вам кансалідаваць справаздачы аб продажах, фінансавыя справаздачы або дадзеныя кліентаў, аб’яднанне файлаў Excel можа зэканоміць ваш час і намаганні. У гэтым артыкуле мы вывучым, як аб’яднаць файлы Excel з дапамогай C# .NET і REST API. Мы разгледзім розныя сцэнарыі, у якіх канкатэнацыя можа быць карыснай, напрыклад, калі ў вас ёсць некалькі файлаў з аднолькавымі структурамі даных або калі вам трэба аб’яднаць даныя з розных фарматаў. Вы даведаецеся, як пісаць просты і эфектыўны код, каб аўтаматызаваць працэс аб’яднання і пазбегнуць памылак уручную. Такім чынам, давайце акунемся ў свет канкатэнацыі Excel і спросцім ваш працоўны працэс сёння.

Аб’яднанне Excel REST API

Калі вы шукаеце эфектыўны і просты спосаб аб’яднання файлаў Excel з дапамогай C# .NET, то Aspose.Cells Cloud SDK - выдатны варыянт. Ён прапануе просты інтэрфейс для аб’яднання XLS, XLSX і іншых фарматаў файлаў з дапамогай REST API. Выкарыстоўваючы гэта воблачнае рашэнне, вы можаце пазбавіцца ад неабходнасці ўсталёўваць складаную праграмную і апаратную інфраструктуру. Aspose.Cells Cloud SDK для .NET таксама забяспечвае такія функцыі, як аўтаматычная падборка радкоў і слупкоў, сартаванне даных і прымяненне фарматавання да аб’яднаных вочак. Выкарыстоўваючы гэты API, вы можаце значна скараціць час і намаганні на распрацоўку і павысіць прадукцыйнасць.

Цяпер, каб выкарыстоўваць SDK, мы збіраемся дадаць яго спасылку ў наша дадатак праз дыспетчар пакетаў NuGet. Проста знайдзіце “Aspose.Cells-Cloud” і націсніце кнопку “Дадаць пакет”. Па-другое, калі ў вас няма ўліковага запісу на Cloud Dashboard, стварыце бясплатны ўліковы запіс, выкарыстоўваючы сапраўдны адрас электроннай пошты, і атрымайце персаналізаваныя ўліковыя дадзеныя кліента.

Аб’яднаць Excel з дапамогай 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";

// стварыць аб'ект слоўніка для ўводу кніг Excel
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>();

Стварыце аб’ект Dictionary, які будзе ўтрымліваць імёны і змесціва ўваходных кніг 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.

аб'яднаць файлы excel

Папярэдні прагляд камбінаваных працоўных кніг Excel.

Узоры працоўных кніг Excel, якія выкарыстоўваюцца ў прыведзеным вышэй прыкладзе, можна загрузіць з myDocument.xlsx і TestCase.xlsx адпаведна.

Аб’яднайце Excel з дапамогай каманд cURL

Аб’яднанне файлаў Excel з дапамогай REST API - выдатны падыход. API REST забяспечваюць просты і эфектыўны спосаб аб’яднання файлаў Excel і могуць быць лёгка інтэграваны з іншымі праграмнымі інструментамі. Адной з асноўных моцных бакоў выкарыстання REST API з’яўляецца магчымасць працаваць з рознымі фарматамі файлаў, уключаючы XLS, XLSX, CSV і інш. Акрамя таго, REST API вельмі маштабуюцца і могуць апрацоўваць вялікія наборы даных, што робіць іх выдатным выбарам для кіравання дадзенымі на ўзроўні прадпрыемства. Аб’ядноўваючы працоўныя кнігі Excel з выкарыстаннем REST API, вы можаце зэканоміць час і намаганні на распрацоўцы, павысіць дакладнасць даных і спрасціць працоўны працэс.

Цяпер спачатку нам трэба стварыць маркер доступу 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. Аб’яднаны 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 з выкарыстаннем C# .NET і REST API з’яўляецца эфектыўным спосабам аптымізацыі працэсу кіравання дадзенымі і павышэння прадукцыйнасці. Калі вам трэба кансалідаваць дадзеныя з некалькіх крыніц (XLS, XLSX і г.д.) або аўтаматызаваць паўтаральныя задачы, аб’яднанне файлаў Excel можа зэканоміць ваш час і намаганні. Выкарыстоўваючы магутнасць воблачных REST API, вы можаце выконваць задачы па апрацоўцы даных без неабходнасці ўсталёўваць складанае праграмнае забеспячэнне або апаратную інфраструктуру. Мы таксама даведаліся, што каманды CURL таксама можна выкарыстоўваць для тэставання і інтэграцыі REST API з іншымі праграмнымі інструментамі. Такім чынам, незалежна ад таго, з’яўляецеся вы пачаткоўцам або дасведчаным распрацоўшчыкам, аб’яднанне файлаў Excel з дапамогай REST API і каманд CURL - гэта падыход, які варта разгледзець. Нарэшце, выконваючы простыя крокі, апісаныя ў гэтым артыкуле, вы можаце з лёгкасцю пачаць аб’ядноўваць файлы Excel і ўпарадкаваць свой працоўны працэс.

Калі ў вас узнікнуць праблемы пры выкарыстанні API, звяжыцеся з намі праз форум падтрымкі кліентаў.

Звязаныя артыкулы

Перайдзіце па наступных спасылках, каб даведацца больш пра: