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

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

CSV أو القيم المفصولة بفاصلة هي تنسيق البيانات الأكثر مرونة ، وتستخدم لاستيراد وتصدير البيانات بين برامج جداول البيانات المختلفة. يمكن فتحه بواسطة معظم واجهات وتطبيقات تحميل البيانات. بينما يتم استخدام تنسيق ملف Excel(XLS و XLSX) لتخزين البيانات الجدولية المعقدة. إذا كنت ترغب في تبادل البيانات بين البرامج ، قم باستيرادها وتصديرها من تطبيق إلى آخر ، فإن تنسيق ملف CSV هو الخيار الأفضل. اليوم ، سوف نتعلم كيفية تحويل CSV إلى Excel باستخدام REST API في Node.js. في منشور سابق ، رأينا [كيفية تحويل Excel إلى تنسيق CSV باستخدام واجهة برمجة تطبيقات REST في Node.js.](https://blog.groupdocs.cloud/ar/conversion/convert-excel-to-csv-format-using- rest-api-in-node.js/)

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

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

من أجل تحويل CSV إلى تنسيق ملف Excel ، يتم استخدام Node.js SDK من GroupDocs.Conversion Cloud API. إنها مكتبة تحويل مستندات Nodejs مستقلة عن النظام الأساسي. يسمح لك بتحويل مستنداتك وصورك بسهولة من أي تنسيق ملف مدعوم إلى أي تنسيق تحتاجه. يمكنك بسهولة التحويل بين أكثر من 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";

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

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

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

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

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

// افتح الملف في IOStream من محرك أقراص النظام.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// إقرا الملف
fs.readFile(resourcesFolder, (err, fileStream) => {
  // بناء FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // طلب إنشاء ملف تحميل
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", 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 الذي تم تحميله متاحًا في قسم الملفات من لوحة التحكم على السحابة.

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

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

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

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

// كيفية تحويل ملف CSV إلى Excel باستخدام REST API في Node.js
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.csv";
  settings.format = "xlsx";
  settings.outputPath = "nodejs-testing/sample-file.xlsx";

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

convert()
.then(() => {
  console.log("Successfully converted CSV to XLSX file format:");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})

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

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

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

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

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

خاتمة

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

  • كيفية تحويل CSV إلى XLSX باستخدام Node.js ؛
  • تحميل ملف CSV برمجيًا ثم تنزيل ملف Excel المحول ؛
  • تحويل CSV مجاني عبر الإنترنت إلى برنامج Excel ؛

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

طرح سؤال

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

أنظر أيضا