网站背景图
西橘日志 喂马 劈柴 周游世界
博主

昨天 16:11在线

西橘日志
喂马 劈柴 周游世界
博主 西橘日志
晋ICP备17001937号喂马 劈柴 周游世界博主 昨天 16:11 在线自豪地使用 Typecho 建站搭配使用 🌻Sunny 主题当前在线 5 人

晋ICP备17001937号

喂马 劈柴 周游世界

网站已运行 7 年 307 天 14 小时 19 分

Powered by Typecho & Sunny

5 online · 64 ms

Title

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

崚影

·

折腾

·

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

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

第一步 所需文件: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

♾️ javascript 代码:
(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

♾️ 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

现在已有 8578 次阅读,8 条评论,6 人点赞
Author:崚影
作者
JavaScript读取Excel表格中数据并输出到页面
当前文章累计共 2961 字,阅读大概需要 1 分钟。
单枪匹马
2021年2月23日 · 2评论
Trilium同步测试折腾分类
2024年10月17日 · 0评论
艺术的故事
2022年9月2日 · 2评论
Comment:共8条
发表
  1. 头像
    @
    鸟叔来贵博客参观学习,通过十年之约穿梭至此,期待回访!
    · Windows · Chrome

    👍

    💖

    💯

    💦

    😄

    🪙

    👍 0 💖 0 💯 0 💦 0 😄 0 🪙 0
  2. 头像
    @
    普通人用不到啊
    · Windows · Chrome

    👍

    💖

    💯

    💦

    😄

    🪙

    👍 0 💖 0 💯 0 💦 0 😄 0 🪙 0
  3. 头像
    @
    不明觉历啊:&(蛆音娘_偷看)
    · Windows · Chrome

    👍

    💖

    💯

    💦

    😄

    🪙

    👍 0 💖 0 💯 0 💦 0 😄 0 🪙 0
  4. 头像
    @
    · iPhone · Chromium

    👍

    💖

    💯

    💦

    😄

    🪙

    👍 0 💖 0 💯 0 💦 0 😄 0 🪙 0
  5. 头像
    @

    博主

    叁猫
    :&(蛆音娘_偷看)
    · Windows · Chrome

    👍

    💖

    💯

    💦

    😄

    🪙

    👍 0 💖 0 💯 0 💦 0 😄 0 🪙 0
    1. 头像
      @

      博主

      叁猫
      @叁猫
      嘿嘿
      · iPhone · Safari

      👍

      💖

      💯

      💦

      😄

      🪙

      👍 0 💖 0 💯 0 💦 0 😄 0 🪙 0
    2. 头像
      @
      JS读取Excel,平时用得比较少吧
      · Windows · Chrome

      👍

      💖

      💯

      💦

      😄

      🪙

      👍 0 💖 0 💯 0 💦 0 😄 0 🪙 0
      1. 头像
        @

        博主

        叁猫
        @马内
        特殊需求 哈哈哈
        · Windows · Chrome

        👍

        💖

        💯

        💦

        😄

        🪙

        👍 0 💖 0 💯 0 💦 0 😄 0 🪙 0
搜索 消息 足迹
你还不曾留言过..
你还不曾留下足迹..
博主 不再显示
博主
未知作品 歌曲封面
博主 立即安装
前往评论 切换字号