返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Nodejsexcel(.xlsx)文件的读写方式
  • 886
分享到

Nodejsexcel(.xlsx)文件的读写方式

2024-04-02 19:04:59 886人浏览 安东尼
摘要

目录nodejs excel(.xlsx) 文件读写获取数据获取第一个 execle 工作簿表格1. 输出 JSON 格式2. 输出 csv 格式3. 输出 html 格式4.输出

nodejs excel(.xlsx) 文件读写

data.xlsx

名字年龄
张三18
李四19
王五20

获取数据

import xlsx from "xlsx";
const workBook = xlsx.readFile("./data.xlsx");  

获取第一个 execle 工作簿表格

let name = workBook.SheetNames[0]
let sheet = workBook.Sheets[name]

1. 输出 json 格式

console.log(xlsx.utils.sheet_to_json(sheet));
[
    {
        名字:"张三",
        年龄:"18"    
    },
    {
        名字:"李四",
        年龄:"19"
    },
    {
        名字:"王五",
        年龄:"20"
    }
]

2. 输出 csv 格式

console.log(xlsx.utils.sheet_to_csv(sheet));

名字,年龄,,,,,,,,,,,,,,,,,
张三,18,,,,,,,,,,,,,,,,,
李四,19,,,,,,,,,,,,,,,,,
王五,20,,,,,,,,,,,,,,,,,

3. 输出 html 格式

console.log(xlsx.utils.sheet_to_html(sheet));
<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body><table><tr><td data-t="s" data-v="名字" id="sjs-A1">名字</td><td data-t="s" data-v="年龄" id="sjs-B1">年龄</td></tr><tr><td data-t="s" data-v="张三" id="sjs-A2">张三</td><td data-t="n" data-v="18" id="sjs-B2">18</td></tr><tr><td data-t="s" data-v="李四" id="sjs-A3">李四</td><td data-t="n" data-v="19" id="sjs-B3">19</td></tr><tr><td data-t="s" data-v="王五" id="sjs-A4">王五</td><td data-t="n" data-v="20" id="sjs-B4">20</td></tr></table></body></html>

在这里插入图片描述

4.输出 formulae 格式

console.log(xlsx.utils.sheet_to_formulae(sheet));
 [
  "A1='名字", "B1='年龄",
  "A2='张三", 'B2=18',
  "A3='李四", 'B3=19',
  "A4='王五", 'B4=20'
]

输出成文件

xlsx.writeFile(workBook, "./output.xlsx");

在这里插入图片描述

全部代码

import xlsx from "xlsx";
const workBook = xlsx.readFile("./data.xlsx");
 
let name = workBook.SheetNames[0];
let sheet = workBook.Sheets[name];

console.log(xlsx.utils.sheet_to_json(sheet));

console.log(xlsx.utils.sheet_to_csv(sheet));

console.log(xlsx.utils.sheet_to_html(sheet));

console.log(xlsx.utils.sheet_to_formulae(sheet));
 
xlsx.writeFile(workBook, "./output.xlsx");

方法封装

import xlsx from "xlsx";


export function parseExcel(filePath) {
    // 读取文件并解析工作簿
    const workBook = xlsx.readFile(filePath);
    // 获取第一个表格
    let name = workBook.SheetNames[0];
    // 解析表格
    return xlsx.utils.sheet_to_json(workBook.Sheets[name]);
}


export function writeExcel(filePath, list, sheetName = "Sheet1") {
    // 新建工作簿
    const workBook = xlsx.utils.book_new();
    // 添加表格
    xlsx.utils.book_append_sheet(workBook, xlsx.utils.json_to_sheet(list), sheetName);
    // 输出文件
    xlsx.writeFile(workBook, filePath);
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Nodejsexcel(.xlsx)文件的读写方式

本文链接: https://lsjlt.com/news/167606.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Nodejsexcel(.xlsx)文件的读写方式
    目录Nodejs excel(.xlsx) 文件读写获取数据获取第一个 execle 工作簿表格1. 输出 json 格式2. 输出 csv 格式3. 输出 html 格式4.输出 ...
    99+
    2024-04-02
  • R语言文本文件读写(txt/csv/xlsx)
    本文主要介绍了R语言文本文件读写,分享给大家,具体如下: read.table(file,sep,hesder) #file 文件路径 #sep 分隔符 #header 第一行是...
    99+
    2024-04-02
  • python读取xlsx文件
    我是在win7下读取的。 python版本是:3.5 import xlrd import re import sqlite3 def read_xlsx(): workbook = xlrd.open_workbook('E:...
    99+
    2023-01-31
    文件 python xlsx
  • python操作xlsx格式文件并读取
    之前给大家介绍过python高手之路python处理excel文件(方法汇总)  Python操作Excel之xlsx文件 今天继续围绕python xlsx格式文件的操作方法给大家介绍,具体内容...
    99+
    2022-06-02
    python xlsx格式文件 python 读取xlsx格式文件
  • pycharm怎么读取xlsx文件
    在PyCharm中读取xlsx文件,你可以使用`pandas`库来实现。首先,确保已经安装了`pandas`库。如果没有安装,可以在...
    99+
    2023-09-08
    pycharm
  • 使用python+pandas读写xlsx格式中的数据
    使用pandas库来读取xlsx格式中的数据。 excel中数据: 示例代码1: import pandas as pd # data = pd.read_excel('./d...
    99+
    2024-04-02
  • Python文件读写及常用文件的打开方式
    目录编码格式文件的读写原理常用的文件打开模式文件的类型编码格式 常见的编码格式: Python的解释器使用的是Unicode(内存).py文件在磁盘上使用UTF-8(外存) 更改编...
    99+
    2024-04-02
  • Python中的文件读写方式有哪些?
    Python中的文件读写方式有多种,可以根据实际需要选择不同的方式。下面将介绍几种常用的文件读写方式,并给出代码示例。使用open()函数open()函数是Python提供的用于打开文件的内置函数。它可以接受文件名和打开模式作为参数,并返回...
    99+
    2023-10-22
    文件
  • R语言读取xls与xlsx格式文件过程
    目录1. ROOBC2. xlsReadWrite3. XLConnect4. xlsx1)装Java2)装xlsx3)实际使用在数据分析的过程中,第一步就是读取数据。 通常我们遇到...
    99+
    2024-04-02
  • python使用pandas读xlsx文件的实现
    目录使用pandas读xlsx文件数据:d1.xlsx运行结果展示使用pandas读xlsx文件 读取前n行数据读取指定数据(指定行指定列)获取文件行号和列标题将数据转换为字典形式 ...
    99+
    2024-04-02
  • 【Python】Python读写.xlsx文件(基本操作、空值补全等)
    【Python】Python读写.xlsx文件(Pandas) 文章目录 【Python】Python读写.xlsx文件(Pandas)1. 介绍2. Pandas读写xlsx文件2.1 基本...
    99+
    2023-10-18
    python pandas 数据分析
  • python 读写csv格式的文件
    python在它的标准库中包含了csv模块。 例子环境 python3.4 win7 32位 1.读取csv文件 csvTest-data.csv内容如下: ItemID,Name,Description,Owner,Bor...
    99+
    2023-01-31
    格式 文件 python
  • pandas读取中文xlsx文件出现的问题
    目录panda读取中文xlsx文件解决pandas读取xlsx时报错panda读取中文xlsx文件 1、数据为中文内容,xlsx文件保存。 2、直接读取文件出错(Python报错:p...
    99+
    2024-04-02
  • python怎么使用pandas读xlsx文件
    这篇文章主要介绍“python怎么使用pandas读xlsx文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么使用pandas读xlsx文件”文章能帮助大家解决问题。使用pandas...
    99+
    2023-06-30
  • pycharm读取xlsx文件怎么对齐
    在 pycharm 中,您可以通过以下步骤对齐 xlsx 文件中的数据:读取文件并获取工作表使用 alignment 属性设置对齐方式(居中、左对齐或右对齐)保存更改以应用对齐方式 如...
    99+
    2024-04-18
    python pycharm
  • C#读取写入文件的方式有哪些
    这篇“C#读取写入文件的方式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#读取写入文件的方式有哪些”文章吧。1:二...
    99+
    2023-07-02
  • 一文探索Java文件读写更高效方式
    目录背景场景分析场景1:小文件单文件压缩方式1:网上流传(流传在坊间的神话,其实是带刺的玫瑰)方式2:使用缓冲区方式3:使用通道方式4:使用mmp场景2:大文件单文件压缩场景3:大文...
    99+
    2024-04-02
  • Linux内核驱动中对文件的读写方式
    这篇文章主要讲解了“Linux内核驱动中对文件的读写方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux内核驱动中对文件的读写方式”吧!1. 打开文件filp_open()在kern...
    99+
    2023-06-16
  • 【8】python文件的读写方法
          (1)、读文件的步骤: (1)打开文件   open(path,flag,encoding,[errors])   path:打开路径   flag:打开方式 r(只读) rb(二进制格式) r+(可以读写...
    99+
    2023-01-30
    文件 方法 python
  • python 的文件读写方法:read
    read()方法读入整个文件,把整个文件以字符串形式返回。readline()  方法每次只读一行,每运行一次只读一行。如果要读整个文件,需要结合循环判断文件结束。python判断文件末尾的标志是,读到空字符。比如:while str !=...
    99+
    2023-01-31
    文件 方法 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作