نحوه صادرات فایل اکسل بزرگ به CSV در سی شارپ

در این مبحث به این سوال پاسخ خواهیم داد که چگونه فایل اکسل بزرگ را به CSV در سی شارپ صادر کنیم. مراحل تبدیل فایل اکسل به فرمت CSV به صورت برنامه نویسی در برنامه های C# که در زیر به همراه کد ساده و آسان ارائه شده است، راه حل مورد نیاز را در اختیار شما قرار می دهد.

مشکل اصلی که توسعه دهندگان هنگام پردازش فایل اکسل بزرگ مانند XLSX یا XLS با آن مواجه می شوند، مدیریت حافظه است. با تنظیم MemorySetting property کلاس LoadOptions روی MemoryPreference، این مشکل به راحتی قابل حل است. این به مدیریت موثر حافظه کمک می کند. مقدار پیش‌فرض این ویژگی Normal است که باید برای فایل‌های Excel با اندازه معمولی استفاده شود.

مراحل صادرات فایل اکسل بزرگ به CSV در سی شارپ

  1. بسته Aspose.Cells for .NET را از NuGet.org نصب کنید
  2. دستورالعمل استفاده از فضای نام Aspose.Cells را اضافه کنید
  3. مجوز Aspose را با استفاده از روش SetLicense تنظیم کنید
  4. ویژگی MemorySetting را روی گزینه MemoryPreference تنظیم کنید
  5. یک نمونه از Workbook Class ایجاد کنید و شی LoadOptions ایجاد شده در مرحله قبل را ارسال کنید.
  6. در نهایت، فایل CSV خروجی را ذخیره کنید

کد سی شارپ برای ذخیره فایل اکسل بزرگ در قالب CSV

using System;
//Add reference to Aspose.Cells for .NET API
//Use following namespaces to Export excel file to CSV
using Aspose.Cells;
namespace ExportLargeExcelFiletoCSV
{
class Program
{
static void Main(string[] args)
{
//Set Aspose license before exporting Excel file to CSV file format
//using Aspose.Cells for .NET
Aspose.Cells.License AsposeCellsLicense = new Aspose.Cells.License();
AsposeCellsLicense.SetLicense(@"c:\asposelicense\license.lic");
//For optimized memory usage for large excel file use
//MemoryPreference MemorySetting option
LoadOptions OptionsLoadingLargeExcelFile = new LoadOptions();
OptionsLoadingLargeExcelFile.MemorySetting = MemorySetting.MemoryPreference;
//Create an instance of Workbook class to load input large excel file
//Also pass the MemoryPreference load options to the constructor
Workbook ExportExcelToCSVWorkBook = new Workbook("Large_Excel_To_Export.xlsx", OptionsLoadingLargeExcelFile);
//Save the exported output file as CSV format
ExportExcelToCSVWorkBook.Save("Exported_Output_CSV.csv", SaveFormat.Csv);
}
}
}

کد بالا فقط اولین برگه فایل اکسل را به صورت CSV ذخیره می کند. با این حال، اگر چندین برگه در فایل اکسل بزرگ دارید، می توانید از قطعه کد زیر استفاده کنید. لطفاً توجه داشته باشید، در این مورد ما دوباره باید از همان ویژگی MemorySetting برای مدیریت صحیح و کارآمد حافظه استفاده کنیم.

چندین برگه اکسل را برای جدا کردن فایل‌های CSV صادر کنید

using System;
//Add reference to Aspose.Cells for .NET API
//Use following namespaces to Export excel file to CSV
using Aspose.Cells;
namespace ExportLargeExcelFiletoCSV
{
class Program
{
static void Main(string[] args)
{
//Set Aspose license before exporting Excel file to CSV file format
//using Aspose.Cells for .NET
Aspose.Cells.License AsposeCellsLicense = new Aspose.Cells.License();
AsposeCellsLicense.SetLicense(@"c:\asposelicense\license.lic");
//For optimized memory usage for large excel file use
//MemoryPreference MemorySetting option
LoadOptions OptionsLoadingLargeExcelFile = new LoadOptions();
OptionsLoadingLargeExcelFile.MemorySetting = MemorySetting.MemoryPreference;
//Create an instance of Workbook class to load input large excel file
//Also pass the MemoryPreference load options to the constructor
Workbook ExportExcelToCSVWorkBook = new Workbook("Large_Excel_To_Export.xlsx", OptionsLoadingLargeExcelFile);
//To save multiple sheets in a workbook use following code
for (int SheetIndex = 0; SheetIndex < ExportExcelToCSVWorkBook.Worksheets.Count; SheetIndex++)
{
ExportExcelToCSVWorkBook.Worksheets.ActiveSheetIndex = SheetIndex;
ExportExcelToCSVWorkBook.Save("Exported_CSV_" + SheetIndex + ".csv", SaveFormat.Csv);
}
}
}
}

در کد بالا، از برنامه کنسول سی شارپ استفاده کردیم، اما می‌توانید از همین کد برای صادرات فایل اکسل به CSV در ASP.NET یا تبدیل Excel file format به CSV در برنامه‌های ویندوز با .NET Framework استفاده کنید. این به فایل اکسل روی سیستم یا سروری که کد شما در آن در حال اجرا است نیاز ندارد.

 فارسی