2015-01-05 121 views
0

我有一個需要從本地系統瀏覽excel文件,對其執行一些驗證,然後如果驗證返回true,則將excel插入到數據庫中。如何驗證使用FileUpload控件上傳的Excel文件

我以前曾工作過FileUpload控制並知道如何瀏覽文件並將其保存在某處。

我沒有得到的是我將如何讀取逐行excel行並對其執行驗證。

我搜索了FileUpload1.FileContent.Read()方法,但不知道它能夠讀取行和東西的excel行。

Ex的一種驗證:讀取一行中的2列,並在第三列中添加這2個值,如果此增加值大於默認值,則返回false並且同樣如此。

請專家給點指點。

阿努拉格

+0

還應考慮開放XML SDK,據說它可以讀取Excel文件。 http://msdn.microsoft.com/en-us/library/office/bb448854%28v=office.15%29.aspx –

+0

你好Ryios:謝謝你的建議..將研究他們。 – Anurag

+0

我意識到你對excel數據的內容更感興趣,而不是驗證這是一個實際的excel文件,所以我刪除了其他兩個。我認爲Open XML SDK會做你需要的一切,只是學習它的一個問題。 –

回答

0

我能夠通過使用第三方庫,即ExcelLibrary做驗證和東西在我的Excel。

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

可以看出它幫助我閱讀我的Excel作爲一個DataSet並執行我需要的任何驗證。

問候

阿努拉格

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