nodejs--node-xlsx模块读写excel

/**
 * Created by 18468 on 2017/8/7.
 */
var fs = require('fs');
var xlsx = require('node-xlsx');

var list = xlsx.parse("./excel/" +"1.xlsx"); //读取excel


var datas=[];
var data=[1,2,3];
var data1=[4,5,6];
datas.push(data);    //一行一行添加的 不是一列一列
datas.push(data1);    
writeXls(datas);
function writeXls(datas) {
    var buffer = xlsx.build([
        {
            name:'sheet1',
            data:datas   
        }
    ]);
    fs.writeFileSync('test1.xlsx',buffer,{'flag':'w'});   //生成excel
}

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
对于三级联动,通常可以使用以下步骤: 1. 读取 Excel 文件并将数据存储到数组中。 使用 node-xlsx 模块可以轻松读取 Excel 文件中的数据。将 Excel 文件读取为一个二维数组,其中每个元素都表示一个表格单元格的值。 ```javascript const xlsx = require('node-xlsx'); const obj = xlsx.parse('文件路径'); const data = obj[0].data; ``` 2. 根据一级选项初始化下拉框。 根据数组中的一级选项的值初始化第一个下拉框。 ```javascript const firstSelect = document.getElementById('firstSelect'); data.forEach(item => { const option = document.createElement('option'); option.value = item[0]; // 一级选项的值 option.text = item[0]; // 一级选项的文本 firstSelect.appendChild(option); }); ``` 3. 根据一级选项的值筛选二级选项。 在第一个下拉框的 change 事件中,根据选中的一级选项的值筛选出对应的二级选项。 ```javascript const secondSelect = document.getElementById('secondSelect'); firstSelect.addEventListener('change', function() { const firstValue = this.value; // 选中的一级选项的值 const filteredData = data.filter(item => item[0] === firstValue); // 筛选出对应的二级选项 secondSelect.innerHTML = ''; // 清空原有的选项 filteredData.forEach(item => { const option = document.createElement('option'); option.value = item[1]; // 二级选项的值 option.text = item[1]; // 二级选项的文本 secondSelect.appendChild(option); }); }); ``` 4. 根据二级选项的值筛选三级选项。 在第二个下拉框的 change 事件中,根据选中的二级选项的值筛选出对应的三级选项。 ```javascript const thirdSelect = document.getElementById('thirdSelect'); secondSelect.addEventListener('change', function() { const secondValue = this.value; // 选中的二级选项的值 const filteredData = data.filter(item => item[1] === secondValue); // 筛选出对应的三级选项 thirdSelect.innerHTML = ''; // 清空原有的选项 filteredData.forEach(item => { const option = document.createElement('option'); option.value = item[2]; // 三级选项的值 option.text = item[2]; // 三级选项的文本 thirdSelect.appendChild(option); }); }); ``` 这就是使用 node-xlsx 实现三级联动的基本步骤。当然,还需要根据具体需求做一些调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值