Jak převést EXCEL na JSON a JSON na EXCEL v Node.js

Převeďte EXCEL na JSON a JSON na EXCEL v Node.js

Excel poskytuje širokou škálu funkcí pro uchovávání a organizování dat ve formě listů obsažených v sešitech. Kromě organizace dat vám umožňuje provádět třídění, vizualizaci dat, matematické výpočty atd. V určitých případech obdržíte data ve formátu JSON a musíte je programově exportovat do listů aplikace Excel. Pro takové případy tento článek popisuje, jak převést Excel na JSON a JSON na Excel v Node.js.

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

Převod REST API z Excelu na JSON a JSON do Excelu – instalace

Abychom převedli Excel na JSON a JSON na Excel, budeme používat Node.js SDK of GroupDocs.Conversion Cloud API. Jedná se o platformově nezávislou open-source knihovnu 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.

Cloud GroupDocs.Conversion můžete nainstalovat do aplikace 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 na JSON Online v Node.js

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

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

Nahrajte soubor Excel

Nejprve nahrajte soubor 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 na JSON pomocí Node.js

XLSX na JSON v Nodejs 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 „json“ formátu
  • Nyní zadejte cestu k výstupnímu souboru json
  • 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 JSON v Nodejs pomocí REST API:

// Jak převést soubor Excel do formátu JSON online 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.xlsx";
  settings.format = "json";
  settings.outputPath = "nodejs-testing/sample-file.json";

  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 Excel file to JSON format");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})
Jak převést XLSX na JSON pomocí Node.js

Převeďte XLSX na JSON pomocí Node.js

Stáhněte si převedený soubor

Výše uvedená ukázka kódu uloží převedený soubor JSON do cloudu. Nyní víte, jak převést Excel na JSON v uzlu. Dále si stáhněte soubor JSON 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.json", 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.json", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Jak převést JSON do Excelu Online pomocí Node.js

JSON na formát XLSX 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 souboru JSON
  • Přiřaďte formátu „xlsx“.
  • Nyní zadejte cestu k výstupnímu souboru xlsx
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Převeďte voláním metody convertDocument() pomocí ConvertDocumentRequest

Pro nahrání a stažení převedeného souboru postupujte podle výše uvedených kroků. Následující příklad kódu ukazuje, jak převést JSON do Excelu online v Nodejs pomocí REST API:

// Jak převést JSON do Excelu Online pomocí Node.js 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.json";
  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 JSON file to Excel XLSX format");
})
.catch((err) => {
  console.log("Error occurred while converting the JSON file:", err);
})
Jak převést JSON do Excelu Online pomocí Node.js

Jak převést JSON do Excelu Online pomocí Node.js

Online převodník Excel na JSON a JSONto Excel zdarma

Jak převést Excel do JSON online a JSON do Excelu zdarma? Vyzkoušejte následující pro převaděč Excel do formátu JSON online zdarma a převaděč z formátu Excel do formátu Excel online zdarma, který je vyvinut pomocí výše uvedeného rozhraní API.

Závěr

Soubory JSON se nesmírně používají k ukládání a sdílení dat mezi různými aplikacemi. Často potřebujete exportovat data ze souborů JSON do listů aplikace Excel. V tomto článku jste se tedy naučili, jak převést JSON na Excel XLSX nebo XLS v Node.js. Také jste viděli, jak použít formátování v převodu JSON na Excel. Chcete-li prozkoumat více o Aspose.Cells pro Node.js prostřednictvím Java, navštivte dokumentaci. Kromě toho můžete klást své dotazy prostřednictvím našeho fóra.

Soubory Excel a JSON 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řeměnit XLSX na JSON v aplikacích Node.js. Teď víš:

  • jak převést soubor XLSX na JSON online pomocí Node.js;
  • jak převést soubor JSON do formátu XLSX pomocí Node.js;
  • programově nahrávat a stahovat převedené soubory;
  • bezplatný online převodník Excel na JSON a JSON na Excel;

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 souboru XLSX do formátu JSON můžete položit prostřednictvím našeho Free Support Forum

Viz také