javascript - CSV 上传并使用 JQUERY 将其解析为 HTML 表

标签 javascript jquery csv

我正在开发一个 Web 应用程序。我的应用程序使用 Javascript、PHP、HTML。我已经完成应用代码上传 xlsx 并将其附加到屏幕上。

这是我的代码

 <script type="text/javascript" src="simple-excel.js"></script>
<table width=50% align="left" border=0 STYLE="border-collapse:collapse;">
        <tr>
            <td style="width:9.2%"><b>Load CSV file</b></td>
            <td style="width:1%"><b>:</b></td> 
            <td style="width:15%"><input type="file" id="fileInputCSV" /></td>
        </tr>
    </table>
 <table id="result"></table>

        <script type="text/javascript">

            // check browser support
            // console.log(SimpleExcel.isSupportedBrowser);

            var fileInputCSV = document.getElementById('fileInputCSV'); 


            // when local file loaded
            fileInputCSV.addEventListener('change', function (e) {

                // parse as CSV
                var file = e.target.files[0];
                var csvParser = new SimpleExcel.Parser.CSV();
                csvParser.setDelimiter(',');
                csvParser.loadFile(file, function () {

                    // draw HTML table based on sheet data
                    var sheet = csvParser.getSheet();
                    var table = document.getElementById('result');
                    table.innerHTML = "";
                    sheet.forEach(function (el, i) {                    
                        var row = document.createElement('tr');
                        el.forEach(function (el, i) {
                            var cell = document.createElement('td');
                            cell.innerHTML = el.value;
                            row.appendChild(cell);
                        });
                        table.appendChild(row);
                    });                    

                });
            });



        </script>

这是我的用户界面

enter image description here

我应该如何隐藏/删除空单元格(红色标记)?

最佳答案

您的 CSV 底部似乎有一个空行。即使是空的,对于“sheet”来说,只要有回车符,就只有一个字段。

在执行 el.forEach() 之前,我会检查“el”的内容是否包含任何内容

关于javascript - CSV 上传并使用 JQUERY 将其解析为 HTML 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37351882/

相关文章:

javascript - 为什么我的数据选择器有副作用?

javascript - super 卷轴导航

python - 使用 python 循环遍历结果查找字符串

java - 在 ","上 split ,但不在 "\,"上 split

javascript - 将 php 作为 "return value"回显到 ajax 调用

javascript - 存在溢出但滚动不适应它

javascript - html标签中的百分号表达式是什么意思?

javascript - 根据属性值选择元素

javascript - 通过 jQuery 进行 AJAX 调用

csv - AWK:为 Mechanical Turk 输出带有引号和删除段的 CSV