Jak převést CSV do Excelu pomocí REST API v Node.js

Převeďte CSV do Excelu pomocí REST API v Node.js

CSV neboli hodnoty oddělené čárkami je nejflexibilnější formát dat, který se používá k importu a exportu dat mezi různými tabulkovými procesory. Lze jej otevřít pomocí většiny rozhraní a aplikací pro nahrávání dat. Zatímco formát souboru Excel(XLS a XLSX) se používá k ukládání složitých tabulkových dat. Pokud si chcete vyměňovat data mezi programy, importovat a exportovat je z jedné aplikace do druhé, pak je formát souboru CSV nejlepší volbou. Dnes se naučíme, jak převést CSV do Excelu pomocí REST API v Node.js. V dřívějším příspěvku jsme viděli [jak převést Excel do formátu CSV pomocí REST API v Node.js.](https://blog.groupdocs.cloud/cs/conversion/convert-excel-to-csv-format-using- rest-api-in-node.js/)

Tento článek bude obsahovat následující témata:

CSV to Excel konverze REST API a Node.js SDK

K převodu CSV do formátu souboru Excel se používá Node.js SDK of GroupDocs.Conversion Cloud API. Jedná se o platformu nezávislou knihovnu pro převod dokumentů Nodejs. Umožňuje vám bezproblémově převádět dokumenty a obrázky jakéhokoli podporovaného formátu souboru do libovolného formátu, který potřebujete. Můžete snadno převádět mezi více než 50 typy dokumentů a obrázků, jako jsou Word, PowerPoint, Excel, PDF, HTML, CAD, rastrové obrázky atd. Poskytuje také sady .NET, Java, PHP, Ruby, Android a Python SDK jako své členové rodiny konverzí dokumentů pro Cloud API.

GroupDocs.Conversion Cloud můžete nainstalovat do svého projektu Node.js pomocí následujícího příkazu v konzole:

npm install groupdocs-conversion-cloud

Než začnete postupovat podle kroků a dostupných příkladů kódu, získejte své ID klienta a tajný klíč klienta z dashboard. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

# Importujte Node.js SDK do své aplikace uzlu z http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// získejte clientId a clientSecret z https://dashboard.groupdocs.cloud (je nutná bezplatná registrace).
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";

Jak převést CSV na soubor Excel pomocí REST API v Node.js

Můžete převést csv do formátu xls/xlsx v nodejs programově v cloudu podle následujících kroků:

  1. Nahrajte soubor CSV do cloudu
  2. Převést Nodejs CSV do souboru Excel
  3. Stáhnout převedený soubor XLSX

Nahrajte soubor CSV

Nejprve nahrajte soubor aplikace Excel do cloudu pomocí následující ukázky kódu:

// otevřete soubor v IOStream ze systémového disku.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// číst soubor
fs.readFile(resourcesFolder, (err, fileStream) => {
  // vytvořit FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // vytvořit žádost o nahrání souboru
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", fileStream, myStorage);
  // nahrát soubor
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

V důsledku toho bude nahraný soubor Excel k dispozici v sekce souborů vašeho řídicího panelu v cloudu.

Převeďte CSV do formátu XLSX v Node.js

Můžete převést csv na excel xlsx v nodejs programově podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte název úložiště a cestu k vstupnímu excelovému souboru
  • Přiřaďte formátu „csv“.
  • Nyní zadejte cestu k výstupnímu souboru csv
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Převeďte voláním metody convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést CSV na soubor Excel v Nodejs pomocí REST API:

// Jak převést CSV na soubor Excel pomocí REST API v 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 {
    // Vytvořit žádost o převod dokumentu
    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);
})

Stáhněte si převedený soubor

Výše uvedená ukázka kódu uloží převedený soubor CSV do cloudu. Nyní víte, jak převést CSV do Excelu v nodejs. Dále stáhněte soubor Excel pomocí následující ukázky kódu:

// konstrukci FileApi ke stažení převedeného souboru
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// vytvořit žádost o stažení souboru
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.xlsx", myStorage);
// stáhnout soubor a typ odpovědi Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // uložte soubor do svého systémového adresáře
        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);
    });

Zdarma online konvertor CSV do Excelu

Jak převést CSV do Excelu online zdarma? Chcete-li převést CSV na Excel online zdarma, který je vyvinut pomocí výše uvedeného rozhraní API, vyzkoušejte následující.

Závěr

K ukládání a přenosu dat se široce používají soubory CSV a Excel. V souladu s tím se tento článek zabýval tím, jak změnit soubor CSV na soubor XLSX v aplikacích Node.js. Teď víš:

  • jak převést CSV na XLSX pomocí Node.js;
  • programově nahrajte CSV a poté stáhněte převedený soubor Excel;
  • bezplatný online převodník CSV do excelu;

Dále se můžete dozvědět více o GroupDocs.Conversion Cloud API pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče.

Položit otázku

Můžete se zeptat na to, jak převést CSV do formátu Excel, prostřednictvím našeho Free Support Forum

Viz také