node读写Excel操作实例分析

Node读写Excel操作实例分析

本攻略介绍如何利用Node.js进行Excel文件的读写操作,主要包括以下内容:

  • Excel文件的读取;
  • Excel文件的写入;
  • Excel文件的修改。

Excel文件的读取

安装依赖

使用Node.js进行Excel文件的读取,需要安装如下依赖:

npm install xlsx --save

基本使用

使用xlsx模块读取Excel文件的基本步骤如下:

const xlsx = require('xlsx');

const workbook = xlsx.readFile('file.xlsx');
const sheet_name_list = workbook.SheetNames;
const data = xlsx.utils.sheet_to_json(workbook.Sheets[sheet_name_list[0]])
console.log(data);

以上代码中,xlsx.readFile方法读取Excel文件,并返回一个workbook对象;workbook.SheetNames属性获取Excel文件中的所有sheet名;xlsx.utils.sheet_to_json方法将指定的sheet数据转化为json格式的数据。

实例说明

以下代码实现了读取Excel文件test.xlsx中第一个sheet的所有行数据的功能:

const xlsx = require('xlsx');
const path = require('path');

const filePath = path.join(__dirname, 'test.xlsx');
const workbook = xlsx.readFile(filePath);
const data = xlsx.utils.sheet_to_json(workbook.Sheets[workbook.SheetNames[0]]);
console.log(data);

Excel文件的写入

基本使用

使用xlsx模块写入Excel文件的基本步骤如下:

const xlsx = require('xlsx');

const worksheet = xlsx.utils.json_to_sheet([
    {"姓名": "张三", "年龄": "25", "性别": "男"},
    {"姓名": "李四", "年龄": "30", "性别": "女"},
]);
const workbook = xlsx.utils.book_new();
xlsx.utils.book_append_sheet(workbook, worksheet, "Sheet1");
xlsx.writeFile(workbook, 'file.xlsx');

以上代码中,xlsx.utils.json_to_sheet方法将json格式的数据转化为sheet;xlsx.utils.book_new方法生成一个新的workbook对象,xlsx.utils.book_append_sheet方法将生成的sheet添加到workbook中;xlsx.writeFile方法将workbook写入到Excel文件中。

实例说明

以下代码实现了将一个json数组写入到Excel文件test.xlsx中第一个sheet中的功能:

const xlsx = require('xlsx');
const path = require('path');

const filePath = path.join(__dirname, 'test.xlsx');
const workbook = xlsx.utils.book_new();
const worksheet = xlsx.utils.json_to_sheet([
  {"姓名": "张三", "年龄": "25", "性别": "男"},
  {"姓名": "李四", "年龄": "30", "性别": "女"},
]);
xlsx.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
xlsx.writeFile(workbook, filePath);

Excel文件的修改

基本使用

使用xlsx模块修改Excel文件的基本步骤如下:

const xlsx = require('xlsx');

const workbook = xlsx.readFile('file.xlsx');
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
worksheet['A1'].v = 100;
xlsx.writeFile(workbook, 'file.xlsx');

以上代码中,xlsx.readFile方法读取Excel文件并返回一个workbook对象,workbook.Sheets[workbook.SheetNames[0]]获取第一个sheet的数据;worksheet['A1'].v = 100修改A1单元格的值;最后使用xlsx.writeFile方法将修改后的workbook对象写入到Excel文件中。

实例说明

以下代码实现了将Excel文件test.xlsx中第一个sheet的A1单元格的值修改为100的功能:

const xlsx = require('xlsx');
const path = require('path');

const filePath = path.join(__dirname, 'test.xlsx');
const workbook = xlsx.readFile(filePath);
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
worksheet['A1'].v = 100;
xlsx.writeFile(workbook, filePath);

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:node读写Excel操作实例分析 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • node.js 实现手机号验证码登录功能

    关于如何实现“node.js 实现手机号验证码登录功能”的攻略,我可以提供如下的完整步骤。 步骤一:安装依赖库 要实现手机号验证码登录功能,需要使用到一些第三方依赖库,比如 express、jsonwebtoken、bcryptjs 等。可以通过以下命令安装: npm install express jsonwebtoken bcryptjs 步骤二:设计接…

    node js 2023年6月8日
    00
  • 服务端nodejs抓取jsonp接口数据实现示例

    下面就是关于服务端 Node.js 抓取 JSONP 接口数据实现示例的攻略。 首先,需要明确一点:JSONP 跨域请求是基于 JavaScript 的,它通过动态创建 <script> 标签实现。而 Node.js 是以服务器形式对外提供服务的,使用 JavaScript 编写,所以本身 Node.js 对于 JSONP 请求并不支持。 但是我…

    node js 2023年6月8日
    00
  • Node后端Express框架安装及应用

    安装Express框架: 1.首先需要安装Node.js,可以前往Node.js官网下载相应版本的安装包并完成安装。 2.打开命令行工具,输入以下命令安装Express框架: npm install express –save 其中,–save选项将安装的内容添加进package.json文件中,方便后续依赖管理。 3.在项目目录下创建app.js文件,…

    node js 2023年6月8日
    00
  • vue中wangEditor5编辑器的基本使用

    Vue中wangEditor5编辑器的基本使用攻略 安装wangEditor5 通过npm进行安装 npm install wangeditor –save 引入wangEditor 在Vue项目的入口文件main.js中引入wangEditor,并且将它挂载到Vue实例上去。 “` import Vue from ‘vue’ import WangEd…

    node js 2023年6月9日
    00
  • 详解如何在vscode里面调试js和node.js的方法步骤

    在VS Code中调试JavaScript和Node.js的方法步骤如下: 步骤一:在项目中添加调试配置文件 在VS Code中,我们需要在项目中添加一个调试配置文件launch.json。该文件用于配置调试器的行为和选项,以便在调试时获取所需的上下文。 要添加launch.json文件,请按照以下步骤操作: 在VS Code中打开您的项目。 点击VS Co…

    node js 2023年6月8日
    00
  • Nest.js快速启动API项目过程详解

    下面是“Nest.js快速启动API项目过程详解”的完整攻略,包括示例说明。 一、安装环境 首先,需要安装Node.js和npm(或者yarn),如果你还没有安装的话,可以参考Node.js官网进行下载和安装。 安装完成后,可以通过以下命令来验证是否安装成功: node -v npm -v 执行以上命令会分别输出Node.js和npm(或者yarn)的版本号…

    node js 2023年6月8日
    00
  • node+axios实现服务端文件上传示例

    下面是针对使用node和axios实现服务端文件上传的完整攻略。 1. 安装依赖 在开始代码实现之前,需要先安装一些必要的依赖包。这里我们需要下载express、body-parser和multer这三个包。其中,express用来搭建服务器,body-parser用于解析POST请求中的body,multer用于处理文件上传。 npm install ex…

    node js 2023年6月8日
    00
  • Node.JS用纯JavaScript生成图片或滑块式验证码功能

    要使用Node.js生成图片或滑块式验证码,需要使用两个主要的库:canvas和svg-captcha。下面将详细介绍如何使用这两个库生成验证码。 安装所需库 首先,需要在终端中使用以下命令安装所需库: npm install canvas svg-captcha 生成普通图片验证码 步骤一:引用所需库 const { createCanvas, loadI…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部