resist 发表于 2024-4-5 16:48:47

数据采集寻求实现的思路

想做一个WEB页面,页面上有导入和导出按钮,点击导入,选择EXCEL文件,想实现从这个EXCEL文件中选择需要的列的数据,导入到对应的数据表中,然后再点击导出,导出来的就是所需要的格式的excel文件,难点就是能否解决现有的导入模式,现在的模式是只有按模板的样式设置好了才能导入,否则就不行,我想实现的是从不是按模板的表格当中按需要的列直接取出来数据,不知道能否实现

杜清松-808916 发表于 2024-4-5 16:48:48

首先能实现!

1.自制插件
2.js处理

大题步骤:
1.当前待导入的表字段
2.待导入的Excel读取数据写入

<input type="file" id="input-excel" />
<script>
document.getElementById('input-excel').addEventListener('change', function(e) {
    var files = e.target.files;
    if (files.length == 0) return;
    var file = files;
    var reader = new FileReader();
    reader.onload = function(e) {
      var data = new Uint8Array(e.target.result);
      var workbook = XLSX.read(data, {type: 'array'});
      // 假设你的数据在第一个Sheet上
      var firstSheetName = workbook.SheetNames;
      var worksheet = workbook.Sheets;
      var json = XLSX.utils.sheet_to_json(worksheet);
      console.log(json);
    };
    reader.readAsArrayBuffer(file);
});
</script>

3.建立映射列
4.写入服务器表(方式好几种,看你擅长)

杜清松-808916 发表于 2024-4-5 20:19:11

<script src="https://unpkg.com/xlsx/dist/xlsx.full.min.js"></script>

把引用库漏了

resist 发表于 2024-4-5 21:32:50

杜清松-808916 发表于 2024-4-5 20:16
首先能实现!

1.自制插件


摩拜大神,看了您写的的js插件,貌似还是不会用

林小鱼 发表于 2024-4-6 17:01:35

杜清松-808916 发表于 2024-4-5 20:16
首先能实现!

1.自制插件


666 我之前也想要这种导入的效果~就是不会 学习了

13794930121 发表于 2024-4-7 00:25:12

林小鱼 发表于 2024-4-6 17:01
666 我之前也想要这种导入的效果~就是不会 学习了

小鱼做好了给我抄抄

Joe.xu 发表于 2024-4-7 09:51:59

期待大佬们的成果展示,我也学习学习代码:lol:lol
页: [1]
查看完整版本: 数据采集寻求实现的思路