نحوه تبدیل CSV به Excel با استفاده از REST API در Node.js

CSV را با استفاده از REST API در Node.js به اکسل تبدیل کنید

CSV یا مقادیر جدا شده با کاما انعطاف‌پذیرترین قالب داده است که برای وارد کردن و صادر کردن داده‌ها بین برنامه‌های صفحه‌گسترده مختلف استفاده می‌شود. این می تواند توسط اکثر رابط ها و برنامه های آپلود داده باز شود. در حالی که فرمت فایل Excel(XLS و XLSX) برای ذخیره داده های پیچیده جدولی استفاده می شود. اگر می خواهید داده های خود را بین برنامه ها مبادله کنید، آن را از یک برنامه به برنامه دیگر وارد و صادر کنید، فرمت فایل CSV بهترین گزینه است. امروز، نحوه تبدیل CSV به Excel را با استفاده از REST API در Node.js خواهیم آموخت. در پست قبلی، [نحوه تبدیل اکسل به فرمت CSV با استفاده از REST API در Node.js را دیدیم.](https://blog.groupdocs.cloud/fa/conversion/convert-excel-to-csv-format-using- rest-api-in-node.js/)

موضوعات زیر در این مقاله پوشش داده خواهد شد:

CSV به Excel تبدیل REST API و Node.js SDK

برای تبدیل CSV به فرمت فایل اکسل از Node.js SDK of GroupDocs.Conversion Cloud API استفاده می شود. این یک کتابخانه تبدیل اسناد Nodejs مستقل از پلتفرم است. این به شما امکان می دهد اسناد و تصاویر خود را از هر فرمت فایل پشتیبانی شده به هر فرمتی که نیاز دارید تبدیل کنید. شما به راحتی می توانید بین بیش از 50 نوع سند و تصویر مانند Word، PowerPoint، Excel، PDF، HTML، CAD، تصاویر شطرنجی و غیره تبدیل کنید. همچنین SDK های دات نت، جاوا، پی اچ پی، روبی، اندروید و پایتون را به صورت خود ارائه می کند. اعضای خانواده تبدیل سند برای 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 به فایل اکسل
  3. دانلود فایل XLSX تبدیل شده

فایل CSV را آپلود کنید

ابتدا فایل اکسل را با استفاده از نمونه کد زیر در فضای ابری آپلود کنید:

// فایل را در 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);
    });
});

در نتیجه، فایل اکسل آپلود شده در بخش فایل ها داشبورد شما در فضای ابری در دسترس خواهد بود.

CSV را به فرمت XLSX در Node.js تبدیل کنید

می‌توانید با دنبال کردن مراحل زیر، csv را در nodejs به اکسل xlsx تبدیل کنید:

  • یک نمونه از ConvertApi ایجاد کنید
  • یک نمونه از ConvertSettings ایجاد کنید
  • نام ذخیره سازی و مسیر فایل اکسل ورودی را تنظیم کنید
  • “csv” را به قالب اختصاص دهید
  • اکنون مسیر فایل csv خروجی را ارائه دهید
  • ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • با فراخوانی متد convertDocument() با ConvertDocumentRequest تبدیل کنید

مثال کد زیر نحوه تبدیل CSV به فایل اکسل در 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 را در nodejs به اکسل تبدیل کنید. سپس فایل اکسل را با استفاده از نمونه کد زیر دانلود کنید:

// برای دانلود فایل تبدیل شده، 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 رایگان به اکسل تبدیل آنلاین

چگونه CSV را به صورت آنلاین به اکسل تبدیل کنیم؟ لطفاً موارد زیر را برای تبدیل CSV به اکسل آنلاین رایگان، که با استفاده از API فوق توسعه یافته است، امتحان کنید.

نتیجه

فایل های CSV و Excel به طور گسترده ای برای ذخیره و انتقال داده ها استفاده می شوند. مطابق با آن، این مقاله نحوه تغییر فایل CSV به XLSX را در برنامه‌های Node.js شرح داد. حالا تو می دانی:

  • نحوه تبدیل CSV به XLSX با استفاده از Node.js.
  • به صورت برنامه نویسی CSV را آپلود کنید و سپس فایل اکسل تبدیل شده را دانلود کنید.
  • مبدل آنلاین رایگان CSV به اکسل.

علاوه بر این، می‌توانید با استفاده از مستندات درباره GroupDocs.Conversion Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه می‌کنیم که به شما امکان می‌دهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آن‌ها تعامل داشته باشید.

یه سوال بپرس

می توانید سوالات خود را در مورد نحوه تبدیل CSV به فرمت اکسل از طریق [تالار گفتمان پشتیبانی رایگان] ما بپرسید (https://forum.groupdocs.cloud/c/conversion/11)

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