Jak převést Excel do formátu CSV pomocí REST API v Node.js

Jak převést Excel do formátu CSV pomocí REST API v Node.js

Soubor Excel ukládá data v tabulkové formě v řádcích a sloupcích, zatímco soubor CSV ukládá informace v textovém formátu odděleném čárkami. Soubory CSV jsou rychlejší a také spotřebovávají méně paměti, zatímco soubory Excel spotřebují více paměti při importu dat. Soubor CSV je jednoduchý textový soubor, který se snáze importuje do tabulkového procesoru nebo databáze úložiště. V některých případech může být nutné převést soubor Excel na soubor CSV. Tento článek je tedy o tom, jak převést Excel do formátu CSV pomocí REST API v Node.js.

V tomto článku se budou zabývat následujícími tématy:

Převod Excel do CSV REST API a Node.js SDK

K převodu Excelu do CSV se používá Node.js SDK of GroupDocs.Conversion Cloud API. Jedná se o platformově nezávislou knihovnu XLSX na CSV a řešení pro převod dokumentů. 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 soubor Excel do CSV pomocí REST API v Node.js

Excel můžete převést na csv v nodejs programově v cloudu podle následujících kroků:

  1. Nahrát soubor aplikace Excel do cloudu
  2. Převést NodeJS XLSX do souboru CSV
  3. Stáhnout převedený soubor CSV

Nahrajte soubor XLSX

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.xlsx';
// čí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.xlsx", 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 XLSX do formátu CSV v Node.js

Uzel xlsx na uzel csv můžete převést 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 Excel na CSV v Nodejs pomocí 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 {
    // 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 XLSX file to CSV format");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})
Jak převést Excel do CSV pomocí REST API v Node.js

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

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 Excel do CSV v uzlu. Dále si stáhněte soubor csv 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.csv", 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.csv", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Zdarma online převodník Excel do CSV

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

Závěr

Soubory Excel a CSV se široce používají k ukládání a přenosu dat. V souladu s tím se tento článek zabýval tím, jak převést XLSX na CSV v aplikacích Node.js. Teď víš:

  • jak převést xlsx na csv pomocí Node.js;
  • programově nahrávat a stahovat převedený soubor csv;
  • bezplatný online převodník excel na csv;

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

Své dotazy ohledně převodu XLSX do formátu CSV můžete položit prostřednictvím našeho Free Support Forum

Viz také