كيفية تحويل Excel إلى تنسيق CSV باستخدام REST API في Node.js

كيفية تحويل Excel إلى تنسيق CSV باستخدام REST API في Node.js

يخزن ملف Excel البيانات في شكل جدولي في صفوف وأعمدة بينما يخزن الملف CSV المعلومات بتنسيق نصي مفصول بفاصلات. تعد ملفات CSV أسرع وتستهلك أيضًا ذاكرة أقل بينما تستهلك ملفات Excel مساحة أكبر من الذاكرة أثناء استيراد البيانات. ملف CSV هو ملف نص عادي بسيط يسهل استيراده إلى جدول بيانات أو قاعدة بيانات تخزين. في بعض الحالات ، قد تحتاج إلى تحويل ملف Excel إلى ملف CSV. لذلك ، تتناول هذه المقالة كيفية تحويل Excel إلى تنسيق CSV باستخدام REST API في Node.js.

سيتم تناول الموضوعات التالية في هذه المقالة:

Excel إلى تحويل CSV REST API و Node.js SDK

من أجل تحويل Excel إلى CSV ، يتم استخدام Node.js SDK من GroupDocs.Conversion Cloud API. وهي عبارة عن حل تحويل مستندات XLSX إلى مكتبة CSV مستقل عن النظام الأساسي. يسمح لك بتحويل مستنداتك وصورك بسهولة من أي تنسيق ملف مدعوم إلى أي تنسيق تحتاجه. يمكنك بسهولة التحويل بين أكثر من 50 نوعًا من المستندات والصور مثل Word و PowerPoint و Excel و PDF و HTML و CAD والصور النقطية وما إلى ذلك ، كما يوفر .NET و Java و PHP و Ruby و Android و Python SDKs. أعضاء عائلة تحويل المستندات لـ Cloud API.

يمكنك تثبيت GroupDocs.Conversion Cloud على مشروع Node.js الخاص بك باستخدام الأمر التالي في وحدة التحكم:

npm install groupdocs-conversion-cloud

يرجى الحصول على معرّف العميل وسر العميل من لوحة القيادة قبل البدء في اتباع الخطوات وأمثلة الكود المتاحة. بمجرد حصولك على المعرف والسر الخاصين بك ، يرجى إضافة الرمز كما هو موضح أدناه:

# قم باستيراد Node.js SDK في تطبيق العقدة من http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// احصل على clientId و clientSecret من https://dashboard.groupdocs.cloud (التسجيل المجاني مطلوب).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

كيفية تحويل ملف Excel إلى ملف CSV باستخدام واجهة برمجة تطبيقات REST في Node.js

يمكنك تحويل excel إلى csv في nodejs برمجيًا على السحابة باتباع الخطوات الواردة أدناه:

  1. تحميل ملف اكسل على السحابة
  2. تحويل NodeJS XLSX إلى ملف CSV
  3. تنزيل ملف CSV المحول

قم بتحميل ملف XLSX

أولاً ، قم بتحميل ملف excel إلى السحابة باستخدام نموذج الكود التالي:

// افتح الملف في IOStream من محرك أقراص النظام.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.xlsx';
// إقرا الملف
fs.readFile(resourcesFolder, (err, fileStream) => {
  // بناء FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // طلب إنشاء ملف تحميل
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.xlsx", fileStream, myStorage);
  // رفع ملف
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

نتيجة لذلك ، سيكون ملف Excel الذي تم تحميله متاحًا في قسم الملفات من لوحة التحكم على السحابة.

تحويل XLSX إلى تنسيق CSV في Node.js

يمكنك تحويل xlsx إلى عقدة csv برمجيًا باتباع الخطوات الموضحة أدناه:

  • قم بإنشاء مثيل لـ ConvertApi
  • قم بإنشاء مثيل لـ ConvertSettings
  • تعيين اسم التخزين ومسار ملف Excel المدخلات
  • عيّن “csv” للتنسيق
  • الآن ، قم بتوفير مسار ملف الإخراج csv
  • قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • قم بالتحويل عن طريق استدعاء الأسلوب convertDocument() باستخدام ConvertDocumentRequest

يوضح مثال الكود التالي كيفية تحويل Excel إلى CSV في Nodejs باستخدام REST API:

const convert = async() => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.xlsx";
  settings.format = "csv";
  settings.outputPath = "nodejs-testing/sample-file.csv";

  try {
    // إنشاء طلب تحويل المستند
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  } 
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted XLSX file to CSV format");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})
كيفية تحويل Excel إلى CSV باستخدام REST API في Node.js

كيفية تحويل Excel إلى CSV باستخدام REST API في Node.js

قم بتنزيل الملف المحول

نموذج الكود أعلاه سيحفظ ملف CSV المحول على السحابة. أنت الآن تعرف كيفية تحويل Excel إلى CSV في العقدة. بعد ذلك ، قم بتنزيل ملف csv باستخدام نموذج التعليمات البرمجية التالي:

// إنشاء FileApi لتنزيل الملف المحول
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// إنشاء طلب ملف تحميل
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", myStorage);
// تنزيل الملف ونوع الاستجابة Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // حفظ الملف في دليل النظام الخاص بك
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.csv", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

برنامج Excel مجاني لتحويل CSV عبر الإنترنت

كيفية تحويل Excel إلى CSV عبر الإنترنت مجانًا؟ يرجى محاولة ما يلي تحويل Excel إلى CSV على الإنترنت مجانًا ، والذي تم تطويره باستخدام واجهة برمجة التطبيقات المذكورة أعلاه.

خاتمة

تُستخدم ملفات Excel و CSV على نطاق واسع لتخزين البيانات ونقلها. وفقًا لذلك ، تناولت هذه المقالة كيفية تحويل XLSX إلى CSV في تطبيقات Node.js. الآن أنت تعرف:

  • كيفية تحويل xlsx إلى csv باستخدام Node.js ؛
  • تحميل وتنزيل ملف csv المحول برمجيًا ؛
  • يتفوق مجانا على الإنترنت لتحويل csv ؛

علاوة على ذلك ، يمكنك معرفة المزيد حول GroupDocs.Conversion Cloud API باستخدام التوثيق. نوفر أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح.

طرح سؤال

يمكنك طرح استفساراتك حول كيفية تحويل XLSX إلى تنسيق CSV ، عبر منتدى الدعم المجاني

أنظر أيضا