如何验证使用FileUpload Control上载的excel文件

时间:2015-01-05 07:17:07

标签: c# asp.net excel validation file-upload

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

我以前曾在FileUpload控件上工作,知道如何浏览文件并将其保存在某处。

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

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

一种验证:连续读取2列并在第三列中添加这两个值,如果此添加值大于默认值,则返回false,同样。

专家请给点指点。

阿努拉格

2 个答案:

答案 0 :(得分:1)

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;
            }

答案 1 :(得分:0)

我可以使用第三方库ExcelLibrary在我的Excel上进行验证和填充。

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

找到

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

此致

阿努拉格