تبدیل XLS XLSX به CSV در سی شارپ

XLS و XLSX پرکاربردترین و شناخته شده ترین فرمت های صفحات گسترده MS Excel هستند. شما باید به خوبی از قابلیت های پیشرفته و گزینه های قالب بندی بی شمار مایکروسافت آفیس برای این فرمت ها در این قرن آگاه باشید. از سوی دیگر، فایل‌های CSV مقادیر جدا شده با کاما هستند که معمولاً برای ذخیره داده‌های جدولی بدون قالب‌بندی استفاده می‌شوند. این فایل ها را می توان در هر ویرایشگر متنی و همچنین در MS Excel برای فرمت جدولی مشاهده کرد. این مقاله راهنمای تبدیل صفحات گسترده اکسل با فرمت XLS/XLSX به فرمت CSV و CSV به فرمت XLS/XLSX به صورت برنامه‌نویسی با استفاده از C# است.

موضوعات زیر در زیر پوشش داده شده است:

NET API برای فایل های اکسل و تبدیل CSV

GroupDocs.Conversion یک API .NET ارائه می دهد که امکان تبدیل خودکار اسناد مختلف و فرمت های فایل تصویری را به یکدیگر فراهم می کند. من از این API برای تبدیل XLSX به CSV و سپس CSV به XLS یا XLSX با استفاده از C# استفاده خواهم کرد. همراه با فرمت‌های صفحه‌گسترده، API از [تبدیل عقب و جلو بسیاری دیگر از فرمت‌های سند و تصویر5 مانند اسناد پردازش کلمه، ارائه‌ها، کتاب‌های الکترونیکی، JPG، PNG، WebP و بسیاری موارد دیگر پشتیبانی می‌کند.

می‌توانید نصب‌کننده DLL یا MSI را از بخش دانلودها دانلود کنید یا از طریق NuGet API را در برنامه دات‌نت خود نصب کنید.

PM> Install-Package GroupDocs.Conversion

تبدیل اکسل (XLS/XLSX) به CSV در C#

بیایید با داده های جدولی و با فرمت خوب در قالب XLS یا XLSX شروع کنیم و آنها را به فرمت CSV جدا شده با کاما بدون قالب تبدیل کنیم. مراحل زیر امکان تبدیل فرمت XLS یا XLSX را به CSV در برنامه های NET می دهد.

  • فایل اکسل (XLS یا XLSX) را با استفاده از کلاس Converter بارگیری کنید.
  • شماره کاربرگ شروع و تعداد برگه را تنظیم کنید. (اختیاری)
  • با استفاده از SpreadsheetConvertOptions فرمت تبدیل فایل خروجی را به عنوان CSV تنظیم کنید.
  • برای تبدیل داده های صفحه گسترده یا صفحات خاص به فرمت CSV، روش تبدیل را فراخوانی کنید.

کد زیر نحوه تبدیل XLS یا XLSX به فرمت CSV در C# را نشان می دهد.

// تبدیل صفحات گسترده اکسل به فرمت CSV مقادیر جدا شده با کاما در سی شارپ
string inputFile = @"path/spreadsheet.xlsx";
string outputFile = @"path/comma-sparated-values.csv";

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Format = SpreadsheetFileType.Csv // Specify the conversion format
    };
    converter.Convert(outputFile, options);
}

تبدیل CSV به اکسل (XLS/XLSX) در C#

برعکس، اگر داده‌های جدا شده با کاما را دارید و می‌خواهید آن‌ها را به یک فرمت جدولی با فرمت خوب تبدیل کنید، باید آن داده‌های CSV را به فرمت XLS یا XLSX تبدیل کنید. مراحل زیر نحوه تبدیل فایل CSV به فرمت MS Excel XLSX را با استفاده از C# نشان می دهد.

  • گزینه های بارگیری فایل CSV را آماده کرده و جداکننده را تعریف کنید.
  • CSV را با استفاده از کلاس Converter بارگیری کنید.
  • با استفاده از SpreadsheetConvertOptions فرمت تبدیل را روی XLSX تنظیم کنید.
  • از روش Convert برای تبدیل داده‌های CSV به فرمت XLSX استفاده کنید.

کد زیر نحوه تبدیل فایل CSV خود را به فرمت XLSX در C# نشان می دهد.

// تبدیل فایل های CSV به فرمت XLS/XLSX در سی شارپ
string inputFile = @"path/comma-sparated-values.csv";
string outputFile = @"path/spreadsheet.xlsx";

Contracts.Func<LoadOptions> getLoadOptions =() => new CsvLoadOptions
{
    Separator = ','
};

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
    converter.Convert(outputFile, options);
}

فقط فرمت تبدیل را بر اساس آن تنظیم کنید و نام فایل مناسب را با پسوند XLS یا هر فرمت فایل دیگری ارائه دهید.

یک مجوز API رایگان دریافت کنید

برای استفاده از API بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

برای جمع‌بندی مقاله، تبدیل برگشت و برگشت صفحات گسترده MS Excel XLS/XLSX و فایل‌های CSV با استفاده از C# را یاد گرفتید. می‌توانید با استفاده از مستندات یا با تجربه نمونه‌های موجود در GitHub درباره API .NET Conversion Automation بیشتر بدانید. برای هرگونه سوال از طریق [فروم 15 با ما تماس بگیرید.

مقاله مرتبط

همچنین ببینید