如何在 Node.js 中將 EXCEL 轉換為 JSON 以及將 JSON 轉換為 EXCEL

在 Node.js 中將 EXCEL 轉換為 JSON 並將 JSON 轉換為 EXCEL

Excel 提供了廣泛的功能來以工作簿包含的工作表的形式保存和組織數據。除了數據組織之外,它還允許您執行排序、數據可視化、數學計算等。在某些情況下,您會收到 JSON 格式的數據,並且需要以編程方式將其導出到 Excel 工作表。對於此類情況,本文介紹瞭如何在 Node.js 中將 Excel 轉換為 JSON 以及將 JSON 轉換為 Excel。

本文應涵蓋以下主題:

Excel 到 JSON 和 JSON 到 Excel 的轉換 REST API - 安裝

為了將 Excel 轉換為 JSON 以及將 JSON 轉換為 Excel,我們將使用 GroupDocs.Conversion Cloud 的 Node.js SDK API。它是一個獨立於平台的開源庫和文檔轉換解決方案。它允許您將任何 支持的文件格式 的文檔和圖像無縫轉換為您需要的任何格式。 Word、PowerPoint, Excel、PDF、HTML、CAD、光柵圖像等50多種文檔和圖像之間輕鬆轉換。它還提供.NET、Java、PHP、Ruby、Android和Python SDK作為其文檔轉換家族成員 為 Cloud API。

您可以在控制台中使用以下命令將 GroupDocs.Conversion 雲安裝到您的 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 中在線將 Excel 文件轉換為 JSON

您可以按照以下步驟在雲端以編程方式將 Excel 轉換為 NodeJS 中的 JSON:

  1. 上傳 Excel文件到雲端
  2. 轉換 XLSX 到 JSON 文件
  3. 下載轉換後的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 文件將在雲端儀表板的 文件部分 中可用。

使用 Node.js 將 XLSX 轉換為 JSON

您可以按照以下步驟以編程方式在 Nodejs 中將 XLSX 轉換為 JSON:

  • 創建 ConvertApi 的實例
  • 創建 ConvertSettings 的實例
  • 設置存儲名稱和輸入的excel文件路徑
  • 將“json”分配給格式
  • 現在,提供輸出 json 文件路徑
  • 使用 ConvertSettings 創建 ConvertDocumentRequest
  • 通過使用 ConvertDocumentRequest 調用 convertDocument() 方法進行轉換

以下代碼示例顯示瞭如何使用 REST API 在 Nodejs 中將 Excel 轉換為 JSON:

// 如何在 Node.js 中在線將 Excel 文件轉換為 JSON 格式
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);
})
如何使用 Node.js 將 XLSX 轉換為 JSON

使用 Node.js 將 XLSX 轉換為 JSON

下載轉換後的文件

上面的代碼示例會將轉換後的 JSON 文件保存在雲端。現在你知道如何在節點中將 Excel 轉換為 JSON。接下來,使用以下代碼示例下載 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);
    });

如何使用 Node.js 將 JSON 轉換為 Excel Online

您可以按照以下步驟以編程方式將 JSON 轉換為 XLSX 格式:

  • 創建 ConvertApi 的實例
  • 創建 ConvertSettings 的實例
  • 設置存儲名稱和輸入的 JSON 文件路徑
  • 將“xlsx”分配給格式
  • 現在,提供輸出 xlsx 文件路徑
  • 使用 ConvertSettings 創建 ConvertDocumentRequest
  • 通過使用 ConvertDocumentRequest 調用 convertDocument() 方法進行轉換

按照上述步驟上傳和下載轉換後的文件。以下代碼示例展示瞭如何使用 REST API 在 Nodejs 中將 JSON 在線轉換為 Excel:

// 如何使用 Node.js REST API 將 JSON 轉換為 Excel Online
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);
})
如何使用 Node.js 將 JSON 轉換為 Excel Online

如何使用 Node.js 將 JSON 轉換為 Excel Online

在線 Excel 到 JSON 和 JSONto Excel 轉換器免費

如何在線將 Excel 轉換為 JSON 以及免費將 JSON 轉換為 Excel?請嘗試以下使用上述 API 開發的 Excel 到 JSON 免費在線轉換器JSON 到 Excel 在線免費轉換器

結論

JSON 文件被廣泛用於在不同應用程序之間存儲和共享數據。通常,您需要將數據從 JSON 文件導出到 Excel 工作表。因此,在本文中,您了解瞭如何在 Node.js 中將 JSON 轉換為 Excel XLSX 或 XLS。此外,您還了解瞭如何將 JSON 中的格式應用到 Excel 轉換。為了通過 Java 探索更多關於 Aspose.Cells for Node.js 的信息,請訪問 文檔。此外,您可以通過我們的 論壇 提問。

Excel 和 JSON 文件被廣泛用於存儲和傳輸數據。據此,本文介紹瞭如何在 Node.js 應用程序中將 XLSX 轉換為 JSON。現在你知道了:

  • 如何使用 Node.js 在線將 XLSX 文件轉換為 JSON;
  • 如何使用 Node.js 將 JSON 文件轉換為 XLSX 格式;
  • 以編程方式上傳和下載轉換後的文件;
  • 免費的 Excel 到 JSON 和 JSON 到 Excel 在線轉換器;

此外,您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

問一個問題

您可以通過我們的免費支持論壇 詢問有關如何將 XLSX 文件轉換為 JSON 格式的問題

也可以看看