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
- Jak převést soubor Excel na JSON Online v Node.js
- Jak převést JSON do Excelu Online pomocí Node.js
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ů:
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);
})
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);
})
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