اکسل را ادغام کنید

فایل های اکسل (XLS، XLSX) را در C#.NET به هم متصل کنید

ترکیب فایل‌های Excel می‌تواند یک تکنیک مفید برای ساده‌سازی مدیریت داده‌ها باشد. چه نیاز به ادغام گزارش های فروش، صورت های مالی یا داده های مشتری داشته باشید، ادغام فایل های اکسل می تواند در زمان و تلاش شما صرفه جویی کند. در این مقاله، نحوه به هم پیوستن فایل‌های اکسل با استفاده از C#.NET و REST API را بررسی خواهیم کرد. ما سناریوهای مختلفی را که در آنها الحاق می تواند مفید باشد، پوشش خواهیم داد، مانند زمانی که چندین فایل با ساختار داده مشابه دارید، یا زمانی که نیاز به ادغام داده ها از فرمت های مختلف دارید. شما یاد خواهید گرفت که چگونه کد ساده و کارآمد بنویسید تا فرآیند الحاق را خودکار کنید و از خطاهای دستی جلوگیری کنید. بنابراین، بیایید امروز به دنیای الحاق اکسل بپردازیم و گردش کار شما را ساده کنیم.

Excel REST API را به هم متصل کنید

اگر به دنبال راهی کارآمد و ساده برای به هم پیوستن فایل‌های اکسل با استفاده از C#.NET هستید، Aspose.Cells Cloud SDK یک گزینه عالی است. این یک رابط ساده برای ادغام XLS، [XLSX] (https://docs.fileformat.com/spreadsheet/xlsx/)، و سایر فرمت‌های فایل با استفاده از REST API ارائه می‌کند. با استفاده از این راه حل مبتنی بر ابر، می توانید نیاز به نصب زیرساخت های نرم افزاری و سخت افزاری پیچیده را از بین ببرید. Aspose.Cells Cloud SDK for .NET همچنین ویژگی‌هایی مانند تنظیم خودکار ردیف‌ها و ستون‌ها، مرتب‌سازی داده‌ها و اعمال قالب‌بندی برای سلول‌های ادغام شده را ارائه می‌دهد. با استفاده از این API می توانید زمان و تلاش توسعه را به میزان قابل توجهی کاهش دهید و بهره وری را بهبود بخشید.

حال برای استفاده از SDK، می‌خواهیم مرجع آن را از طریق مدیر بسته NuGet در برنامه خود اضافه کنیم. به سادگی “Aspose.Cells-Cloud” را جستجو کنید و دکمه Add Package را بزنید. ثانیاً، اگر روی Cloud Dashboard حسابی ندارید، لطفاً با استفاده از یک آدرس ایمیل معتبر یک حساب کاربری رایگان ایجاد کنید و اعتبار مشتری شخصی خود را دریافت کنید.

ادغام اکسل با استفاده از سی شارپ

در این بخش قصد داریم دو کاربرگ را از فضای ذخیره سازی ابری بارگذاری کنیم و سپس دومین ورک بوک اکسل را با اولی ادغام کنیم.

// برای نمونه های کامل و فایل های داده لطفا به ادامه مطلب بروید 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// دریافت اعتبار مشتری از https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// هنگام انتقال ClientID و ClientSecret، نمونه CellsApi را ایجاد کنید
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// اولین کتاب کار Excle در درایو
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>();

شی Dictionary را ایجاد کنید که نام و محتوای کتابهای کار اکسل ورودی را در خود نگه می دارد

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);
}

از طریق نمونه فرهنگ لغت تکرار کنید و هر کتاب کار Excel را در فضای ذخیره سازی ابری آپلود کنید.

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

برای شروع عملیات ادغام اکسل، متد را فراخوانی کنید. همه کاربرگ‌های کتاب دوم اکسل در اولین کتاب کار اکسل ادغام می‌شوند.

ادغام فایل های اکسل

پیش نمایش ترکیبی کتاب های کار اکسل.

نمونه کتاب‌های کار Excel استفاده شده در مثال بالا را می‌توانید از [myDocument.xlsx](https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/blob/master/TestData/myDocument.xlsx دانلود کنید. ) و TestCase.xlsx به ترتیب.

اکسل را با استفاده از دستورات cURL ترکیب کنید

ترکیب فایل های اکسل با استفاده از REST API یک رویکرد عالی است. API های REST یک راه ساده و کارآمد برای ادغام فایل های اکسل ارائه می دهند و می توانند به راحتی با سایر ابزارهای نرم افزاری ادغام شوند. یکی از نقاط قوت اصلی استفاده از REST API توانایی کار با فرمت های مختلف فایل از جمله XLS، XLSX، CSV و غیره است. علاوه بر این، API های REST بسیار مقیاس پذیر هستند و می توانند مجموعه داده های بزرگ را مدیریت کنند، و آنها را به یک انتخاب عالی برای مدیریت داده در سطح سازمانی تبدیل می کند. هنگام ترکیب کتاب‌های کار اکسل با استفاده از 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 استفاده کنیم. اکسل ادغام شده در فضای ذخیره سازی ابری باقی می ماند.

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#.NET و API‌های REST یک راه موثر برای ساده‌سازی فرآیند مدیریت داده‌ها و افزایش بهره‌وری است. چه نیاز به ادغام داده ها از چندین منبع (XLS، XLSX و غیره) داشته باشید یا کارهای تکراری را خودکار کنید، الحاق فایل های Excel می تواند در زمان و تلاش شما صرفه جویی کند. با استفاده از قدرت API های REST مبتنی بر ابر، می توانید کارهای دستکاری داده ها را بدون نیاز به نصب نرم افزار پیچیده یا زیرساخت سخت افزاری انجام دهید. همچنین آموخته‌ایم که دستورات CURL را می‌توان برای آزمایش و ادغام REST API با سایر ابزارهای نرم‌افزاری نیز استفاده کرد. بنابراین، چه مبتدی یا یک توسعه‌دهنده با تجربه، ادغام فایل‌های اکسل با استفاده از دستورات REST API و CURL رویکردی است که ارزش بررسی دارد. در نهایت، با دنبال کردن مراحل ساده ذکر شده در این مقاله، می‌توانید فایل‌های اکسل را به راحتی شروع به ادغام کنید و گردش کار خود را ساده کنید.

اگر هنگام استفاده از API با مشکلی مواجه شدید، لطفاً از طریق تالار گفتمان پشتیبانی مشتری با ما تماس بگیرید.

مقالات مرتبط

لطفا برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: