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語句(都是引數的形式)可以解決這個問題,呵呵 大家無妨去參考一下!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2041/viewspace-2804150/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於 Hyperf+ SQL Server 實現的一個簡單資料庫 curdSQLServer資料庫
- 如何快速簡單的實現 Excel資料按列提取Excel
- SQL server資料庫高可用日誌傳送的方法SQLServer資料庫
- 高效資料移動指南 | 如何快速實現資料庫 SQL Server 到 Dameng 的資料同步?資料庫SQLServer
- 如何簡單實現關聯型別資料的Excel匯出?型別Excel
- 如何實現一個簡易的圖片上傳Web ServerWebServer
- 修改SQL Server資料庫表的建立時間最簡單最直接有效的方法SQLServer資料庫
- DcatAdmin 簡單實現匯入ExcelExcel
- Python實現簡單的excel對比工具PythonExcel
- Excel上傳並讀取資料Excel
- Excel資料匯入Sql Server,部分數字為NullExcelSQLServerNull
- SQL Server 匯出Excel有換行的解決方法SQLServerExcel
- SQL server資料庫with as子句與遞迴查詢的實現SQLServer資料庫遞迴
- php中實現資料儲存在excelPHPExcel
- 配置SQL Server Service Broker來傳送儲存過程資料(上)CYSQLServer儲存過程
- Dcat Admin實現簡單的excel匯入功能Excel
- PCB SQL SERVER 資料庫阻塞程式關係以思維導圖方式呈現的實現方法SQLServer資料庫
- ACCESS 在資料表中實現簡單計算
- .sql檔案匯入到sql server中SQLServer
- SQL Server實戰四:查詢資料庫的資料SQLServer資料庫
- 使用Vue+Spring Boot實現Excel上傳VueSpring BootExcel
- git的簡單上傳Git
- vue實現Excel檔案的上傳與下載VueExcel
- Promise 基本方法的簡單實現Promise
- cmd命令列下用命令執行SQL指令碼到SQL Server資料庫中命令列SQL指令碼Server資料庫
- SQL SERVER 2012資料庫自動備份的方法SQLServer資料庫
- 4種更快更簡單實現Python資料視覺化的方法Python視覺化
- 實現簡單的csv檔案上傳和bootstrap表格的下載boot
- 如何在SQL Server中實現 Limit m,n 的功能SQLServerMIT
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- SQL Server-簡單查詢語句SQLServer
- SQL Server 資料庫基礎筆記分享(上)SQLServer資料庫筆記
- 簡單介紹NMS的實現方法
- Sql Server資料庫檔案丟失的恢復方法SQLServer資料庫
- 在rhel和CentOS上安裝SQL Server的方法CentOSSQLServer
- SQL Server中Table字典資料的查詢SQL示例程式碼SQLServer
- C# exe上傳檔案和提交表單資料的方法C#
- 基於json資料格式實現的簡單資料庫——jsonDBJSON資料庫