
كيفية تحويل Excel إلى CSV عبر الإنترنت
ملفات XLSM تشبه تنسيقات ملفات XLM ولكنها تستند إلى تنسيق Open XML وتدعم وحدات الماكرو. من ناحية أخرى، يعد تنسيق CSV خيارًا أكثر قابلية للتطبيق لأن تنسيق CSV قابل للقراءة بواسطة الإنسان، ويتم تحديد تنسيق CSV بواسطة مخطط بسيط، ويمكن قراءة ملفات CSV باستخدام أي محرر نصوص تقريبًا. أيضًا، يمكن استخدام تنسيق CSV لاستيراد البيانات مباشرة داخل تطبيقات مختلفة دون إجراء أي تعديلات على ملف الإدخال. في هذه المقالة، سنستكشف تفاصيل كيفية تحويل XLSM إلى CSV.
- واجهة برمجة تطبيقات تحويل Excel إلى CSV
- تحويل XLSM إلى CSV في C#
- تحويل Excel إلى CSV باستخدام أوامر cURL
واجهة برمجة تطبيقات تحويل Excel إلى 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
وحدة تحكم إدارة الحزم
إذا كنت تستخدم Visual Studio، فيمكنك أيضًا تثبيت الحزمة باستخدام وحدة تحكم إدارة الحزم. يرجى تنفيذ الأمر التالي:
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";
// إنشاء مثيل CellsApi أثناء تمرير ClientID وClientSecret
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 isntance
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();
}

الصورة 4:- معاينة تحويل XLSM إلى CSV.
تحويل Excel إلى CSV باستخدام أوامر cURL
تم تطوير Aspose.Cells Cloud وفقًا لهندسة REST، وبالتالي، يمكن الوصول إليه بسهولة على أي منصة باستخدام أوامر cURL. ومع ذلك، لضمان جانب الخصوصية، نحتاج أولاً إلى إنشاء رمز وصول JWT استنادًا إلى معرف العميل وسر العميل المحددين عبر لوحة تحكم 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. ما عليك سوى توفير اسم ملف الإدخال واسم الملف الناتج وباستخدام أمر واحد، يتم إكمال المهمة. ومع ذلك، في هذا النهج، يتم تحويل ورقة العمل الأولى من مصنف 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 لإجراء عملية التحويل. قم بتوفير ملف 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. يُرجى استخدام الأمر التالي لإجراء التحويل.
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، يرجى محاولة استخدام واجهة برمجة التطبيقات 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

الصورة 5: - معاينة الإخراج في وحدة التحكم إذا لم يتم توفير معلمة ملف الإخراج.
خاتمة
في هذه المقالة، ناقشنا تفاصيل كيفية تحويل XLSM إلى CSV. وقد تم شرح خطوات التحويل لـ .NET Cloud SDK بالإضافة إلى تعلمنا كيفية تحويل Excel إلى CSV باستخدام الأمر cURL. يرجى ملاحظة أن حزم SDK الخاصة بنا مفتوحة المصدر ولديها ترخيص MIT. يمكنك استخدامها، وحتى تخصيصها مجانًا تمامًا. يتوفر الكود المصدر الكامل على GitHub.
أخيرًا وليس آخرًا، يمكن أيضًا الوصول إلى Cloud API من خلال واجهة Swagger داخل متصفح الويب.
روابط مفيدة
مقالات ذات صلة
ننصحك بزيارة الروابط التالية لمعرفة المزيد عن