xlsx轉json的詳細闡述

一、讀取xlsx文件

首先,將需要轉換的xlsx文件讀取到程序中。

const xlsx = require('xlsx');
const workbook = xlsx.readFile('sample.xlsx');

此時,workbook變量中存儲了xlsx文件的所有信息。

二、解析xlsx文件

接下來,需要將workbook中的信息解析成可供程序處理的格式。

const sheet = workbook.Sheets[workbook.SheetNames[0]];
const rows = xlsx.utils.sheet_to_json(sheet, { header: 1 });

此時,rows變量中存儲了xlsx文件中第一個sheet的所有行信息,每一行是一個數組。

三、轉換為json格式

現在,將解析得到的rows數組轉換成json對象。

const data = [];
for (let i = 1; i < rows.length; i++) {
  const item = {};
  for (let j = 0; j < rows[i].length; j++) {
    item[rows[0][j]] = rows[i][j];
  }
  data.push(item);
}
const jsonData = JSON.stringify(data);

此時,jsonData變量中存儲了轉換後的json數據。

四、完整代碼示例

const xlsx = require('xlsx');
const workbook = xlsx.readFile('sample.xlsx');
const sheet = workbook.Sheets[workbook.SheetNames[0]];
const rows = xlsx.utils.sheet_to_json(sheet, { header: 1 });
const data = [];
for (let i = 1; i < rows.length; i++) {
  const item = {};
  for (let j = 0; j < rows[i].length; j++) {
    item[rows[0][j]] = rows[i][j];
  }
  data.push(item);
}
const jsonData = JSON.stringify(data);

五、注意事項

在轉換時,需要注意以下幾點:

1. 如果xlsx文件有多個sheet,需要指定要解析的sheet。

const sheet = workbook.Sheets['Sheet2'];
const rows = xlsx.utils.sheet_to_json(sheet, { header: 1 });

2. 如果xlsx文件的首行為表頭,則需要使用header選項。

const rows = xlsx.utils.sheet_to_json(sheet, { header: 1 });

3. 如果xlsx文件中有單元格中包含多個換行符,轉換後的json會出現多餘的換行符,需要使用replace函數去除。

const item = {};
item[rows[0][j]] = rows[i][j].replace(/\n/g, '');

六、總結

通過以上步驟,可以將xlsx格式的文件轉換為json格式的數據,方便程序進一步處理。

原創文章,作者:XHWIY,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/368873.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XHWIY的頭像XHWIY
上一篇 2025-04-12 13:00
下一篇 2025-04-12 13:00

相關推薦

  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分佈式文件系統(HDFS)。HDFS是一個可擴展性高的分佈式…

    編程 2025-04-29
  • 如何使用Newtonsoft datatable轉Json

    Newtonsoft DataTable 是一個基於.NET的JSON框架,也是一個用於序列化和反序列化JSON的強大工具。 在本文中,我們將學習如何使用Newtonsoft Da…

    編程 2025-04-28
  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27
  • Python存為JSON的方法及實例

    本文將從以下多個方面對Python存為JSON做詳細的闡述。 一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於人閱…

    編程 2025-04-27
  • 使用Python獲取JSON並解析

    本文將介紹如何使用Python獲取JSON數據並解析相關內容。通過使用Python的第三方庫,我們可以輕鬆地處理JSON數據,包括讀取、提取和操作JSON數據。 一、獲取JSON數…

    編程 2025-04-27
  • 使用Spread 8展示JSON數據

    使用Spread 8可以方便地展示JSON數據,本文將詳細介紹如何利用Spread 8展示JSON數據。 一、Spread 8簡介 Spread 8是一款強大的電子表格軟件,可以方…

    編程 2025-04-27
  • 如何在json轉實體類時忽略大小寫

    本文將從以下幾個方面介紹如何在json轉實體類時忽略大小寫。 一、使用Gson庫實現json轉實體類忽略大小寫 Gson是Google提供的Java JSON操作庫,它提供了簡單易…

    編程 2025-04-27
  • C# 中 JSON null 不顯示的處理方法

    本文將為大家介紹在 C# 中處理 JSON null 不顯示的解決方法。 一、null 不顯示的問題 在使用 C# 進行 JSON 數據處理的時候,經常會遇到 null 值不顯示的…

    編程 2025-04-27
  • index.html怎麼打開 – 詳細解析

    一、index.html怎麼打開看 1、如果你已經擁有了index.html文件,那麼你可以直接使用任何一個現代瀏覽器打開index.html文件,比如Google Chrome、…

    編程 2025-04-25

發表回復

登錄後才能評論