اکسل به CSV

نحوه تبدیل اکسل به CSV آنلاین

فایل‌های XLSM شبیه فرمت‌های فایل XLM هستند اما بر اساس فرمت Open XML و پشتیبانی از ماکروها هستند. از طرف دیگر، CSV گزینه مناسب‌تری است زیرا CSV قابل خواندن برای انسان است، قالب CSV توسط یک طرحواره ساده دیکته می‌شود و فایل‌های CSV را می‌توان با استفاده از تقریباً هر ویرایشگر متنی خواند. همچنین، CSV را می توان برای وارد کردن مستقیم داده ها در برنامه های مختلف بدون ایجاد هیچ گونه تغییری در فایل ورودی استفاده کرد. در این مقاله قصد داریم جزئیات نحوه تبدیل XLSM به CSV را بررسی کنیم.

API تبدیل اکسل به CSV

Aspose.Cells Cloud به طور خاص برای توانمندسازی توسعه دهندگان برای تغییر یا تبدیل صفحات گسترده Microsoft Excel و OpenOffice در فضای ابری، بدون هیچ گونه وابستگی نرم افزاری، توسعه یافته است. اکنون برای شروع استفاده از NET SDK، اولین مرحله نصب آن است و برای دانلود در NuGet و GitHub در دسترس است. لطفاً دستور زیر را در پنجره ترمینال اجرا کنید تا نصب NuGet انجام شود:

nuget install Aspose.Cells-Cloud

اگر از .NET CLI استفاده می کنید، لطفا دستور زیر را اجرا کنید:

dotnet add package Aspose.Cells-Cloud

کنسول Package Manager

اگر از ویژوال استودیو استفاده می کنید، می توانید بسته را با استفاده از کنسول مدیریت بسته نیز نصب کنید. لطفا دستور زیر را اجرا کنید:

PM> Install-Package Aspose.Cells-Cloud

اکنون باید یک حساب کاربری رایگان در Aspose.Cloud داشبورد ایجاد کنیم که در آن می‌توانیم از حساب‌های GitHub یا Google موجود استفاده کنیم یا روی دکمه ایجاد یک حساب جدید کلیک کنیم و اعتبار مشتری را دریافت کنیم.

XLSM به CSV در C#

لطفاً دستورالعمل‌های مشخص‌شده در زیر را برای انجام عملیات تبدیل با استفاده از قطعه کد C#.NET دنبال کنید.

  • اولین گام این است که یک نمونه از CellsApi ایجاد کنید در حالی که جزئیات ClientID و ClientSecret را به عنوان آرگومان ارسال می کنید.
  • در مرحله دوم، فایل ورودی، نام فایل حاصل و فرمت فایل حاصل را تعریف کنید
  • سوم، XLSB را در نمونه File.OpenRead بارگذاری کنید
  • مرحله بعدی این است که عملیات تبدیل را با استفاده از روش CellsWorksheetsGetWorksheet(…) مقداردهی کنید.
  • در نهایت، از File.Create یک نمونه برای ذخیره خروجی در درایو سیستم استفاده کنید (همانطور که در روش saveToDisk(…) مشخص شده است)
// برای نمونه های کامل و فایل های داده لطفا به ادامه مطلب بروید 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// اعتبار مشتری را از https://dashboard.aspose.cloud/ دریافت کنید
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// هنگام انتقال ClientID و ClientSecret، نمونه CellsApi را ایجاد کنید
CellsApi instance = new CellsApi(clientID, clientSecret);

// نام فایل اکسل ورودی
string name = "TestCase.xlsm";
// نام فایل حاصل
string resultantFile = "converted.csv";

// فرمت فایل حاصل
string format = "CSV";

// نام کاربرگ در کتاب کار
string sheetName = "Sheet2";
        
try
{
    // فایل XLSM را از درایو محلی بارگیری کنید
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // تبدیل را انجام دهید و خروجی را در Stream ذخیره کنید
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, null, null, null, null, null); 
        
        if (response != null && response.Equals("OK"))
        {
            // نمایش پیام تایید در کنسول
            Console.WriteLine("Successfully converted XLSM to CSV !");
            Console.ReadKey();
        }
    
    // روش فراخوانی برای ذخیره خروجی در درایو سیستم
    saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// روش سفارشی برای ذخیره جریان در سیستم
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
پیش نمایش اکسل به CSV

تصویر 4: - پیش نمایش تبدیل XLSM به CSV.

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

Aspose.Cells Cloud بر اساس معماری REST توسعه یافته است، بنابراین، می توان به راحتی در هر پلتفرمی با استفاده از دستورات cURL به آن دسترسی داشت. با این حال، برای اطمینان از جنبه حریم خصوصی، ابتدا باید یک نشانه دسترسی JWT بر اساس Client ID و Client Secret مشخص شده روی [Aspose.Cloud داشبورد] ایجاد کنیم. لطفا دستور زیر را برای تولید توکن JWT اجرا کنید.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

ساده ترین روش برای تبدیل از طریق PostDocumentSaveAs API است. به سادگی نام فایل ورودی و نام فایل حاصل را وارد کنید و با یک فرمان، کار تکمیل می شود. با این حال، در این رویکرد، اولین کاربرگ کتاب کار XLSM به فرمت CSV تبدیل می شود.

curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/SaveAs?newfilename=TestCase.csv&isAutoFitColumns=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{}"

روش دیگر استفاده از GetWorkBook API برای انجام عملیات تبدیل است. XLSM ورودی موجود در فضای ذخیره‌سازی ابری را از طریق پارامتر نام فراهم کنید، مقدار CSV در برابر پارامتر قالب و فایل حاصل در برابر پارامتر outPath ارائه می‌شود.

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=Converted.csv" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

بدنه پاسخ خروجی زیر را خواهد داشت

{
  "FileInfo": {
    "Name": "Converted.csv",
    "Size": 71
  },
  "Code": 200,
  "Status": "OK"
}

XLSM را در پارامتر درخواست تبدیل کنید

در صورتی که نیاز به تبدیل فایل XLSM از درایو محلی خود دارید، آن را با استفاده از Request instance آپلود کنید و از PutConvertWorkBook API استفاده کنید. لطفا از دستور زیر برای انجام تبدیل استفاده کنید.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=CSV&outPath=Converted.csv" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

کاربرگ خاص را به CSV تبدیل کنید

در صورتی که نیاز به تبدیل یک کاربرگ خاص به فرمت CSV دارید، لطفاً از API GetWorkSheetWithFormat استفاده کنید و نام کاربرگ را در برابر پارامتر sheetName ارائه دهید. در صورتی که پارامتر -o را ارائه نکنیم، مقادیر کاربرگ در کنسول نمایش داده می شود.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/worksheets/Sheet2?format=CSV&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.csv
پیش نمایش تبدیل XLSX به CSV

تصویر 5: - پیش نمایش خروجی در کنسول در صورت عدم ارائه پارامتر فایل خروجی.

نتیجه گیری

در این مقاله، جزئیات نحوه تبدیل XLSM به CSV را مورد بحث قرار داده ایم. مراحل تبدیل برای .NET Cloud SDK توضیح داده شده است و همچنین یاد گرفته ایم که چگونه می توانیم اکسل را با استفاده از دستور cURL به CSV تبدیل کنیم. لطفاً توجه داشته باشید که SDK های ما منبع باز هستند و دارای مجوز MIT هستند. می توانید از آنها استفاده کنید و حتی آنها را کاملاً رایگان سفارشی کنید. کد منبع کامل در GitHub موجود است.

آخرین اما نه کم اهمیت، Cloud API را می توان از طریق اینترفیس Swagger در یک مرورگر وب نیز در دسترس قرار داد.

لینک های مفید

مقالات مرتبط

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