【问题标题】:How to validate an excel file uploaded using FileUpload Control如何验证使用 FileUpload Control 上传的 excel 文件
【发布时间】:2015-03-02 17:19:35
【问题描述】:

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

我之前曾在FileUploadControl 工作过,并且知道如何浏览文件并将其保存在某处。

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

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

一种验证的例子:连续读取 2 列并将这 2 个值添加到第三列中,如果此添加的值大于默认值,则返回 false 并以此类推。

请各位高手指点一下。

阿努拉格

【问题讨论】:

  • 另外看看Open XML SDK,据说它可以读取excel文件。 msdn.microsoft.com/en-us/library/office/…
  • 嗨 Ryios:感谢您的建议..将调查他们。
  • 在意识到您对 excel 数据的内容比验证这是一个实际的 excel 文件更感兴趣时,我删除了另外两个。我认为 Open XML SDK 可以满足您的所有需求,只需学习即可。
  • 是的..你的权利 Ryios..验证它是一个实际的 excel 文件在我看来很容易..更有兴趣在数据中执行一些检查。

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


【解决方案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;
            }

【讨论】:

    【解决方案2】:

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

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

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

    问候

    阿努拉格

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 2020-01-29
      • 2020-06-08
      • 2015-07-09
      相关资源
      最近更新 更多