Excel предоставляет широкий спектр функций для хранения и организации данных в форме рабочих листов, содержащихся в рабочих книгах. Помимо организации данных, он позволяет выполнять сортировку, визуализацию данных, математические вычисления и т. д. В некоторых случаях вы получаете данные в формате JSON и вам необходимо программно экспортировать их в листы Excel. В таких случаях в этой статье рассказывается, как преобразовать Excel в JSON и JSON в Excel в Node.js.
В этой статье должны быть раскрыты следующие темы:
- REST API преобразования Excel в JSON и JSON в Excel — установка
- Как конвертировать файл Excel в JSON онлайн в Node.js
- Как преобразовать JSON в Excel онлайн с помощью Node.js
REST API для преобразования Excel в JSON и JSON в Excel — установка
Чтобы преобразовать Excel в JSON и JSON в Excel, мы будем использовать API Node.js SDK для GroupDocs.Conversion Cloud. Это независимая от платформы библиотека с открытым исходным кодом и решение для преобразования документов. Он позволяет легко конвертировать ваши документы и изображения любого поддерживаемого формата файлов в любой нужный вам формат. Вы можете легко конвертировать между более чем 50 типами документов и изображений, таких как Word, PowerPoint, Excel, PDF, HTML, CAD, растровые изображения и т. д. Он также предоставляет пакеты SDK для .NET, Java, PHP, Ruby, Android и Python. члены семьи преобразования документов для Cloud API.
Вы можете установить облако GroupDocs.Conversion в свое приложение 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";
Как преобразовать файл Excel в JSON онлайн в Node.js
Вы можете программно преобразовать Excel в JSON в NodeJS в облаке, выполнив следующие действия:
- Загрузить файл Excel в облако
- Конвертировать XLSX в файл JSON
- Скачать преобразованный файл JSON
Загрузите файл Excel
Во-первых, загрузите файл Excel в облако, используя следующий пример кода:
// откройте файл в IOStream с вашего системного диска.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.xlsx';
// прочитать файл
fs.readFile(resourcesFolder, (err, fileStream) => {
// построить FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// создать запрос на загрузку файла
var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.xlsx", 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);
});
});
В результате загруженный файл Excel будет доступен в разделе файлов вашей панели инструментов в облаке.
Преобразование XLSX в JSON с помощью Node.js
Вы можете программно преобразовать XLSX в JSON в Nodejs, выполнив следующие действия:
- Создайте экземпляр ConvertApi.
- Создайте экземпляр ConvertSettings
- Задайте имя хранилища и путь к входному файлу Excel
- Назначьте «json» формату
- Теперь укажите путь к выходному файлу json.
- Создайте ConvertDocumentRequest с ConvertSettings
- Преобразуйте, вызвав метод convertDocument() с ConvertDocumentRequest.
В следующем примере кода показано, как преобразовать Excel в JSON в Nodejs с помощью REST API:
// Как преобразовать файл Excel в формат JSON онлайн в 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 {
// Создать запрос на преобразование документа
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);
})
Загрузите преобразованный файл
Приведенный выше пример кода сохранит преобразованный файл JSON в облаке. Теперь вы знаете, как конвертировать Excel в JSON в node. Затем загрузите файл JSON, используя следующий пример кода:
// создать FileApi для загрузки преобразованного файла
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// создать запрос на загрузку файла
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.json", myStorage);
// скачать файл и тип ответа Stream
fileApi.downloadFile(request)
.then(function (response) {
// сохранить файл в системном каталоге
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);
});
Как преобразовать JSON в Excel Online с помощью Node.js
Вы можете преобразовать JSON в формат XLSX программно, выполнив следующие действия:
- Создайте экземпляр ConvertApi.
- Создайте экземпляр ConvertSettings
- Задайте имя хранилища и путь к входному файлу JSON.
- Назначьте «xlsx» формату
- Теперь укажите путь к выходному файлу xlsx.
- Создайте ConvertDocumentRequest с ConvertSettings
- Преобразуйте, вызвав метод convertDocument() с ConvertDocumentRequest.
Выполните шаги, указанные выше, чтобы загрузить и скачать преобразованный файл. В следующем примере кода показано, как преобразовать JSON в Excel онлайн в Nodejs с помощью REST API:
// Как преобразовать JSON в 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.json";
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 JSON file to Excel XLSX format");
})
.catch((err) => {
console.log("Error occurred while converting the JSON file:", err);
})
Онлайн-конвертер Excel в JSON и JSON в Excel бесплатно
Как конвертировать Excel в JSON онлайн и JSON в Excel бесплатно? Пожалуйста, попробуйте следующее для бесплатного онлайн-конвертера Excel в JSON и бесплатного онлайн-конвертера JSON в Excel, которые разработаны с использованием вышеуказанного API.
Заключение
Файлы JSON широко используются для хранения и обмена данными между различными приложениями. Часто вам нужно экспортировать данные из файлов JSON в рабочие листы Excel. Соответственно, в этой статье вы узнали, как преобразовать JSON в Excel XLSX или XLS в Node.js. Кроме того, вы увидели, как применять форматирование при преобразовании JSON в Excel. Чтобы узнать больше об Aspose.Cells для Node.js через Java, посетите документацию. Кроме того, вы можете задать свои вопросы через наш форум.
Файлы Excel и JSON широко используются для хранения и передачи данных. В соответствии с этим в этой статье было рассказано, как превратить XLSX в JSON в приложениях Node.js. Теперь ты знаешь:
- как конвертировать файл XLSX в JSON онлайн с помощью Node.js;
- как преобразовать файл JSON в формат XLSX с помощью Node.js;
- программно загружать и скачивать сконвертированные файлы;
- бесплатный онлайн-конвертер Excel в JSON и JSON в Excel;
Кроме того, вы можете узнать больше о GroupDocs.Conversion Cloud API, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.
Задайте вопрос
Вы можете задать свои вопросы о том, как преобразовать файл XLSX в формат JSON, через наш бесплатный форум поддержки.