前言
Excel 是办公自动化软件中最常用的之一,其可以完成数据的录入、统计、分析等操作,然而,在日常使用中,我们常常需要对 Excel 表格进行对比操作,这时候一个好用的 Excel 差异对比工具就非常重要了。本文将介绍一款 npm 包 excel_differnciate,其可以帮助我们完成 Excel 表格的差异对比,提高我们的工作效率。
安装
通过 npm 安装 excel_differnciate 包
npm install excel_differnciate
使用
首先,我们需要将两个 Excel 表格转成对应的 json 数据,然后,再调用 excel_differnciate 包提供的 diff 函数即可实现 Excel 差异对比功能。
转换 Excel 表格为 json 数据
为了能够实现 Excel 表格到 json 数据的转换,我们需要使用另一个 npm 包 excel-to-json。通过 excel-to-json 包,我们可以轻松实现将 Excel 表格转化为 json 数据的功能。
使用方法如下:
-- -------------------- ---- ------- ----- ----------- - ------------------------- ------------- ----------- ----------------- -------- ----- - -- ------- -- ----- --------- ------------ - -- ----- -- ------- -- ------- - -- -- ------------- ------- - ------- - ----------------- - ---- - -------------------- - ---
差异对比
有了转换后的 json 数据,我们就可以使用 excel_differnciate 包提供的 diff 函数进行 Excel 表格的差异对比。
diff 函数使用方法如下:
const diff = require('excel_differnciate'); let oldExcelData = { /* 旧 excel 的 json 数据 */ }; let newExcelData = { /* 新 excel 的 json 数据 */ }; let output = diff(oldExcelData, newExcelData, { /* 可选:处理参数 */ });
其中第三个参数可以是一个对象,用于指定一些处理参数,如下:
{ id: 'employee_id', // 对比时舍弃 id 列,以 employee_id 列为主键 ignoreCase: true, // 对比时,忽略大小写差异 sensitiveCase: ['name'], // 对比时,对 name 列进行大小写敏感处理 output: 'xlsx' // 输出结果为 xlsx 格式 }
示例代码
下面给出一段完整的示例代码,演示如何使用 excel_differnciate 包实现 Excel 差异对比功能。
-- -------------------- ---- ------- ----- ----------- - ------------------------- ----- ---- - ------------------------------ ----- -- - -------------- ----- ------------ - ---------------- ----- ------------ - ---------------- -- --- ---- -- ----- ------------ - ----- --- ----------------- ------- -- - ------------- ----------- ------------- -------- ----- - -- ------- -- ----- --------- ------------ - -- ----- -- ------- -- ------- - -- -- ------------- ------- - ------- - ------------ - ---- - ---------------- - --- --- ----- ------------ - ----- --- ----------------- ------- -- - ------------- ----------- ------------- -------- ----- - -- ------- -- ----- --------- ------------ - -- ----- -- ------- -- ------- - -- -- ------------- ------- - ------- - ------------ - ---- - ---------------- - --- --- -- ---------- ---- -- ----- ------ - ------------------ ------------- - --- -------------- ------- ------ --- ------------------------------------ --------
总结
excel_differnciate 包是一款非常实用的 npm 包,可以帮助我们轻松实现 Excel 表格的差异对比功能,提高我们工作的效率。在实际使用中,我们只需要将 Excel 表格转换为对应的 json 数据,再使用 diff 函数进行对比即可。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/114595