EXCEL數據上傳到SQL SERVER中的簡略完成辦法。本站提示廣大學習愛好者:(EXCEL數據上傳到SQL SERVER中的簡略完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是EXCEL數據上傳到SQL SERVER中的簡略完成辦法正文
EXCEL數據上傳到SQL SERVER中的辦法須要留意到三點!
留意點一:要把EXCEL數據上傳到SQL SERVER中必需提早把EXCEL傳到辦事器上.
做法: 在ASP.NET情況中,添加一個FileUpload上傳控件
後台代碼的E.X:
if (FileUpload1.HasFile) //假如用戶確切選擇了上傳控件的閱讀按鈕,閱讀文件勝利.
{
this.FileUpload1.SaveAs("E:\\Temp\\" + FileUpload1.FileName); //保留到辦事器的目次,須要依據辦事用具體情形修正FileUpload1.FileName會主動獲得上傳文件名.
}
//OK勝利上傳到辦事器的E:\Temp目次下(本身寫的時刻留意毛病處置,和異常處置啊,很主要的).
留意點二: SQL SERVER 辦事器中的表的構造(字段)要與要上傳來的EXCEL格局次序等雷同.
保留到辦事器的症結代碼以下E.X(SQL 語句):
insert into EmployeesCheck select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 8.0;hdr=yes;database=E:\\Temp\\" + FileUpload1.FileName + "',Teenie$)
// EmployeesCheck 是我在SQL SERVER 中的數據接收表,hdr=yes 表現EXCEL內容第一行作為內容字段而不是字段列
Teenie是我EXCEL確當前頁的稱號(留意這個必定要寫對,不然的話會失足,別的要在名字前面家$這個器械)
消除SQL阻攔:
SQL Server 阻攔了對組件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的拜訪,由於此組件已作為此辦事器平安設置裝備擺設的一部門而被封閉。體系治理員可以經由過程應用 sp_configure 啟用 'Ad Hoc Distributed Queries'。有關啟用 'Ad Hoc Distributed Queries' 的具體信息,請參閱 SQL Server 聯機叢書中的 "核心運用設置裝備擺設器"。
由於SQL2005默許是沒有開啟'Ad Hoc Distributed Queries' 組件,開啟辦法以下
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO
哈哈!就說到這些把 這個比擬簡略 能對於普通的運用了,由於普通用EXCEL數據的都是公司外部數據處置,所以完整夠敷衍了,然則假如是貿易化或許專業的網站讓任何通俗用戶上傳EXCEL的話就不年夜適合了,究竟你不克不及激烈請求一切用戶EXCEL的表的數據頁的名字都叫Teenie 呵呵,網上還有一種很費事的SQL語句(都是參數的情勢)可以處理這個成績,呵呵 年夜家不妨去參考一下!