如何验证使用 FileUpload 控件上传的 excel 文件

How to validate an excel file uploaded using FileUpload Control

我需要从本地系统浏览 excel 文件,对其执行一些验证,然后如果验证 return 为真,则将 excel 插入数据库.

我之前从事过 FileUpload 控制并知道如何浏览文件并将其保存在某个地方。

我没有得到的是如何逐行读取 excel 并对其执行验证。

我搜索了 FileUpload1.FileContent.Read() 方法,但不知道它是否能够逐行读取 excel 和内容。

Ex of a kind of validation:连续读取 2 列并将这 2 个值添加到第三列,如果此添加值大于默认值,return me a false and likely。

请高手指点

阿努拉格

You can do this using jquery....

$('#filediag').change(function () {
                readSingleFile();
                //return true;
            });

function readSingleFile() {
                var uploadDialogValue = document.getElementById("filediag").value;
                if (uploadDialogValue != "") {
                    var extension = uploadDialogValue.substring(uploadDialogValue.length - 3, uploadDialogValue.length);
                    if (extension == "xls") {
                        //alert(extension);
                        document.getElementById('<%=btnOK.ClientID%>').click();

                    }
                    else
                        alert("Please select .xls format file");
                }
                return false;
            }

我能够通过使用第 3 方库 ExcelLibrary 在我的 excel 上进行验证和填充。

可以在https://exceldatareader.codeplex.com/

找到

它帮助我阅读我的 excel 作为 DataSet 并执行我需要的任何验证。

此致

阿努拉格