2014-03-04 93 views
0

我需要導入excel文件到Sql服務器,我已經嘗試通過使用Fileupload但fileuploader acccepting所有文件類型,有沒有任何機會來限制只有選定的類型,當我們點擊瀏覽?如何將excel文件導入到sql server?

+0

請檢查這個pos這是你有同樣的問題: http://stackoverflow.com/questions/22164324/import-excel-file-into-sql-server –

+0

Possibe複製http://stackoverflow.com/questions/22164324/import- excel-file-into-sql-server – DevelopmentIsMyPassion

+0

是的,我正在認真尋找解決方案。 – user2763879

回答

0

從文件名中提取文件擴展名並進行檢查。

string Extension = Path.GetExtension(fileUploadControlId.PostedFile.FileName); 
+0

我的意圖是當我點擊瀏覽(fileupload)它打開一個文件打開對話框這個對話框應該只允許excel files.For這個我看。 – user2763879

0

使用正則表達式來驗證文件類型

var regex = new Regex(@".*\.xlsx?$"); 
1

另一種方法是使用AjaxFileUploader:

在標記:

<asp:AjaxFileUpload ID="AjaxFileUpload1" runat="server"       OnClientUploadComplete="uploadComplete" OnClientUploadError="uploadError" 
onuploadcomplete="AjaxFileUpload1_UploadComplete" AllowedFileTypes="xls,xlsx" 
     MaximumNumberOfFiles="1"/> 

欲瞭解更多信息:AjaxFileUpload

+0

儘管他沒有將此標記爲答案,但看起來他可能會使用您的答案:http://stackoverflow.com/questions/22174373/how-to-upgrade-to-new-version-of-ajax-工具包與現有的項目 –

+0

大聲笑它沒關係,我希望別人可以受益於此:) –