Файл Excel зберігає дані в табличній формі в рядках і стовпцях, а файл CSV зберігає інформацію в текстовому форматі, розділеному комами. Файли CSV працюють швидше, а також споживають менше пам’яті, тоді як файли Excel споживають більше пам’яті під час імпорту даних. Файл CSV — це простий текстовий файл, який легше імпортувати в електронну таблицю або базу даних для зберігання. У деяких випадках може знадобитися конвертувати файл Excel у файл CSV. Отже, у цій статті йдеться про те, як конвертувати Excel у формат CSV за допомогою REST API у Node.js.
У цій статті будуть розглянуті такі теми:
- API REST для перетворення Excel у CSV і SDK Node.js
- Як конвертувати Excel у файл CSV за допомогою REST API у Node.js
API REST для перетворення Excel у CSV і SDK Node.js
Щоб конвертувати Excel у CSV, використовується API Node.js SDK GroupDocs.Conversion Cloud. Це незалежна від платформи бібліотека XLSX у CSV і рішення для конвертації документів. Це дозволяє легко конвертувати ваші документи та зображення будь-якого підтримуваного формату файлів у будь-який потрібний формат. Ви можете легко конвертувати понад 50 типів документів і зображень, таких як Word, PowerPoint, Excel, PDF, HTML, CAD, растрові зображення тощо. Він також надає пакети SDK для .NET, Java, PHP, Ruby, Android і Python. члени родини перетворення документів для Cloud API.
Ви можете встановити GroupDocs.Conversion Cloud у свій проект 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 у файл CSV за допомогою REST API у Node.js
Ви можете програмно конвертувати excel у csv у nodejs у хмарі, виконавши наведені нижче дії.
- Завантажте файл excel у хмару
- Конвертувати NodeJS XLSX у файл CSV
- Завантажити перетворений файл CSV
Завантажте файл XLSX
По-перше, завантажте файл 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 у формат CSV у Node.js
Ви можете програмно перетворити вузол xlsx на вузол csv, виконавши наведені нижче дії.
- Створіть екземпляр ConvertApi
- Створіть екземпляр ConvertSettings
- Встановіть назву сховища та шлях до вхідного файлу Excel
- Призначте формату «csv».
- Тепер укажіть вихідний шлях до файлу csv
- Створіть ConvertDocumentRequest за допомогою ConvertSettings
- Перетворіть, викликавши метод convertDocument() за допомогою ConvertDocumentRequest
У наведеному нижче прикладі коду показано, як конвертувати Excel у CSV у Nodejs за допомогою 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 {
// Створити запит на конвертацію документа
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);
})
Завантажте конвертований файл
Наведений вище зразок коду збереже перетворений файл CSV у хмарі. Тепер ви знаєте, як конвертувати Excel у CSV у вузлі. Далі завантажте файл csv, використовуючи такий зразок коду:
// створити FileApi для завантаження перетвореного файлу
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// створити запит на завантаження файлу
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", myStorage);
// завантажити файл і тип відповіді Stream
fileApi.downloadFile(request)
.then(function (response) {
// збережіть файл у своєму системному каталозі
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);
});
Безкоштовний онлайн-конвертер Excel у CSV
Як конвертувати Excel у CSV онлайн безкоштовно? Будь ласка, спробуйте наступне, щоб безкоштовно конвертувати Excel у CSV онлайн, розроблене з використанням вищезгаданого API.
Висновок
Файли Excel і CSV широко використовуються для зберігання та передачі даних. Відповідно до цього, у цій статті описано, як перетворити XLSX на CSV у програмах Node.js. Тепер ти знаєш:
- як конвертувати xlsx у csv за допомогою Node.js;
- програмне завантаження та завантаження конвертованого файлу CSV;
- безкоштовний онлайн-конвертер excel у csv;
Крім того, ви можете дізнатися більше про GroupDocs.Conversion Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер.
Задайте питання
Ви можете поставити свої запитання про те, як конвертувати XLSX у формат CSV, на нашому безкоштовному форумі підтримки