网站背景图
西橘日志 喂马 劈柴 周游世界
西橘日志
喂马 劈柴 周游世界
晋ICP备17001937号喂马 劈柴 周游世界 自豪地使用 Typecho 建站搭配使用 🌻Sunny 主题博主 3小时前 在线 · 当前 19 人活跃

晋ICP备17001937号

喂马 劈柴 周游世界

已运行 8 年 330 天 15 小时 17 分

Powered by Typecho & Sunny

3小时前在线 · 19 人活跃 · 约 130 ms

文章

JavaScript读取Excel表格中数据并输出到页面

林川

·

折腾

·

⚠️ 本文最后更新于2021年08月03日,已经过了1922天没有更新,若内容或图片失效,请留言反馈

仅作个人记录,请大佬移步!:&(蛆音娘_去世)

第一步 所需文件:jquery-3.3.1.min.js,angular.min.js,xlsx.full.min.js

第二步 把Excel中信息读取到workbook变量中,即提取信息

var workbook = XLSX.read(fileData, { type: 'binary' });

第三步 读取第一张表

var sheet0 = workbook.Sheets[workbook.SheetNames[0]]; //sheet0代表excel表格中的第一页

第四步 将提取的数据转换为json

var str = XLSX.utils.sheet_to_json(sheet0);//利用接口实现转换

此时str[0]已经表示表格第二行,第一行代表为每列数据的标题。通过str[0].column2 可调用第二行第三列的数据

第五步 通过 for(var i in str)和第一行名称去获取具体某列数据

测试图

  • 1627990749698.png

代码

customjs.js

(function () {
    var app = angular.module('myApp', []);
    app.controller('MyController', ['$scope', myController]);
    var excelJsonObj = [];
    function myController($scope) {
        $scope.uploadExcel = function () {
            var myFile = document.getElementById('file');
            var input = myFile;
            var reader = new FileReader();
            reader.onload = function () {
                var fileData = reader.result;
                var workbook = XLSX.read(fileData, { type: 'binary' });
                // 表格的表格范围,可用于判断表头是否数量是否正确
                var fromTo = '';
                // 遍历每张表读取
                var sheet0 = workbook.Sheets[workbook.SheetNames[0]];//sheet0代表excel表格中的第一页
                var str = XLSX.utils.sheet_to_json(sheet0);//利用接口实现转换
                for (var i in str) {
                    var cus = str[i].CustomerID;
                    var cas = str[i].CaseID;
                    $('#myTable tbody:last-child').append("<tr><td>" + cus + "</td><td>" + cas + "</td></tr>");
                }                
            };
            reader.readAsBinaryString(input.files[0]);
        };
    }
})();

index.html

<!DOCTYPE html>
<html ng-app="myApp">
<head>
    <meta charset="UTF-8">
    <title>Reading Excel</title>
    <meta name="viewport" content="width=device-width,initial-scale=10" />
    <script src="js/angular.min.js"></script>
    <script src="js/customjs.js"></script>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script src="js/xlsx.full.min.js"></script>
    <style type="text/css">
        table, th, td {
            border: 1px solid black;
        }
    </style>
</head>
<body ng-controller="MyController">
    <div>
        <form enctype="multipart/form-data">
            <input type="file" id="file" />
            <button type="submit" value="submit" ng-click="uploadExcel()">上传</button>
        </form>
    </div>
    <div>
        <table id="myTable">
            <thead>
                <tr>
                    <th>CustomerID</th>
                    <th>CaseID</th>
                </tr>
            </thead>
            <tbody></tbody>
        </table>
    </div>
</body>
</html>

参考文章:http://blog.haoji.me/js-excel.html

现在已有 273 次阅读,8 条评论,0 人点赞
作者:林川
作者
JavaScript读取Excel表格中数据并输出到页面
当前文章累计共 2961 字,阅读大概需要 1 分钟。
事已至此,先吃饭吧!
2021年2月5日 - 1评论
浅谈硬盘Media Error
2023年4月23日 - 5评论
win10彻底清理C盘垃圾
2021年1月30日 - 2评论
评论:共8条
发表
  1. 头像
    鸟叔来贵博客参观学习,通过十年之约穿梭至此,期待回访!
    Windows 7 Chrome 中国山西省长治市移动">山西
  2. 头像
    普通人用不到啊
    Windows 7 Chrome 中国云南省昆明市电信">云南
  3. 头像
    不明觉历啊:&(蛆音娘_偷看)
    Windows 7 Chrome 中国湖北省武汉市联通">湖北
  4. 头像
    好
    微信 Chromium 中国北京市丰台区联通">北京
  5. 头像

    博主

    叁猫
    :&(蛆音娘_偷看)
    Windows 11 Chrome 中国天津市联通">天津
    1. 头像

      博主

      叁猫
      @叁猫
      嘿嘿
      iPhone Safari 中国天津市移动">天津
    2. 头像
      JS读取Excel,平时用得比较少吧
      Windows 7 Chrome 日本
      1. 头像

        博主

        叁猫
        @马内
        特殊需求 哈哈哈
        Windows 11 Chrome 中国天津市南开区联通">天津
功能 探索 消息

足迹

你还不曾留下足迹..

音乐单

随机文章

夜晚

💬
你还不曾留言过
博主 不再显示
博主
未知作品 歌曲封面