Excel 文件以行和列的表格形式存儲數據,而 CSV 文件以逗號分隔的文本格式存儲信息。 CSV 文件速度更快,佔用的內存也更少,而 Excel 文件在導入數據時佔用的內存更多。 CSV 文件是簡單的純文本文件,更容易導入到電子表格或存儲數據庫中。在某些情況下,您可能需要將 Excel 文件轉換為 CSV 文件。因此,本文介紹如何在 Node.js 中使用 REST API 將 Excel 轉換為 CSV 格式。
本文應涵蓋以下主題:
Excel 到 CSV 轉換 REST API 和 Node.js SDK
為了將 Excel 轉換為 CSV,使用 GroupDocs.Conversion Cloud 的 Node.js SDK API。它是一個獨立於平台的 XLSX 到 CSV 庫和文檔轉換解決方案。它允許您將任何 支持的文件格式 的文檔和圖像無縫轉換為您需要的任何格式。 Word、PowerPoint, Excel、PDF、HTML、CAD、光柵圖像等50多種文檔和圖像之間輕鬆轉換。它還提供.NET、Java、PHP、Ruby、Android和Python SDK作為其文檔轉換家族成員 為 Cloud API。
您可以在控制台中使用以下命令將 GroupDocs.Conversion Cloud 安裝到您的 Node.js 項目:
npm install groupdocs-conversion-cloud
在開始執行步驟和可用代碼示例之前,請從 儀表板 獲取您的客戶端 ID 和客戶端密碼。獲得 ID 和密碼後,請添加如下所示的代碼:
# 從 http://api.groupdocs.cloud 在您的節點應用程序中導入 Node.js SDK
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");
// 從 https://dashboard.groupdocs.cloud 獲取 clientId 和 clientSecret(需要免費註冊)。
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";
如何在 Node.js 中使用 REST API 將 Excel 轉換為 CSV 文件
您可以按照以下步驟在雲端以編程方式將 excel 轉換為 nodejs 中的 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 文件將在雲端儀表板的 文件部分 中可用。
在 Node.js 中將 XLSX 轉換為 CSV 格式
您可以按照以下步驟以編程方式將 xlsx 轉換為 csv 節點:
- 創建 ConvertApi 的實例
- 創建 ConvertSettings 的實例
- 設置存儲名稱和輸入的excel文件路徑
- 將“csv”分配給格式
- 現在,提供輸出 csv 文件路徑
- 使用 ConvertSettings 創建 ConvertDocumentRequest
- 通過使用 ConvertDocumentRequest 調用 convertDocument() 方法進行轉換
以下代碼示例顯示瞭如何使用 REST API 在 Nodejs 中將 Excel 轉換為 CSV:
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 文件被廣泛用於存儲和傳輸數據。據此,本文介紹瞭如何在 Node.js 應用程序中將 XLSX 轉換為 CSV。現在你知道了:
- 如何使用 Node.js 將 xlsx 轉換為 csv;
- 以編程方式上傳和下載轉換後的 csv 文件;
- 免費在線 excel 到 csv 轉換器;
此外,您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。
問一個問題
您可以通過我們的 免費支持論壇 詢問有關如何將 XLSX 轉換為 CSV 格式的問題