-
在日常專案中,通常會將 Excel、Word、TXT 等格式的資料匯入資料庫。
這裡將分為: .NET 匯入 SQL Server、Oracle 資料庫和 WinForm 匯入 SQL Server、Oracle 資料庫。
實現的基本思路:
1. 使用 fileupload 控制項 fuload 將 excel 檔案上傳到伺服器上的某個資料夾。
2. 使用 oledb 讀出已經上傳到伺服器的 excel 檔案,並將 excel 檔案作為資料庫讀取。 在聯絡人資料庫語句中,資料來源是伺服器上檔案的物理路徑。
3. 將第二步中讀出的資料作為 datatable 物件返回。
4. 遍歷 DataTable 物件,然後查詢 SQL Server 資料庫以檢視資料是否存在。 如果存在,可以更新或不處理; 如果不存在,則插入資料。
注意:我在遍歷資料表時使用它"name"].tostring();name 是 name 列的標題,因此 Excel 中列的順序無關緊要。
當然,前提是您知道 Excel 列中標題的名稱。 如果Excel中列的順序是固定的,則可以按以下步驟進行操作。
新增的參考資料:
-
整個資料庫?
它只是一張桌子。
-
。獲取資料表或列表集合來儲存資料。 然後將迴圈新增到 excel 中。
foreach (集合中的實體類項) 新增新行。
row = ;
帳戶。 row[0] = ;
名字。 row[1] = ;
row[2] = ;
row[3] = ;
row[4] = ;;
-
我正在新增一些:(1)將資料繫結到DataGridView,然後匯出到Excel。
2) 使用第三方 DLL 元件。
-
您可以將表格另存為 Excel 檔案。
-
SQL Server 阻止了該元件'ad hoc distributed queries'陳述'openrowset/opendatasource'因為此元件作為此伺服器安全配置的一部分而關閉。 系統管理員可以使用 SP Configure 啟用此功能'ad hoc distributed queries'。關於出售簡報的開放'ad hoc distributed queries'有關詳細資訊,請參閱 SQL Server 聯機叢書"Surface 應用配置器"。
因為 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。
-
1 我根本不是高手,就說說吧,希望對你有幫助:
1.如果資料有千行,但估計更新的行不多,可以在excel行中設定一列,標識是否已經更改,這樣可以只更新或新增更改後的行,這樣可以大大減少操作資料量。
2.可以使用資料集,不需要每次都開啟和關閉資料庫,只需總共開啟和關閉一次即可。
3.您也可以一次將excel工作表直接插入資料庫,然後處理重複的行。 這樣,先只操作 Excel,然後只操作資料庫應該更快。 (重複的行可以通過時間列來判斷,以確定哪些是新資料)。
企業管理器 在 SQL 中建立資料庫 選擇所有任務 匯入資料 從資料來源選擇 Microsoft Access 將 Access 資料庫匯入 MSSQL 資料庫時,需要注意幾個問題 使用 MSSQL 伺服器時,即使使用 SQL Server 匯入 Access 資料庫,與 Access 也有很多不同之處, 有很多地方需要注意。1.匯入Access中常用的自動編號欄位後,不是自動遞增int,需要手動設定,將匯入的自動編號欄位的“no”改為“yes”,並且“seed”和“increment”都是“1”才能成為自動編號; 2.在MSSQL伺服器中,有很多保留字,這些保留字在Access中不可用,當您將資料匯入MSSQL時,問題就會出來。 匯入時,MSSQL會自動在這些字段(包括資料庫中的表名)中新增“[欄位名稱]”,因此您必須修改指令碼,在相應的欄位名(或表名)中新增括號,或將欄位名稱更改為非MSSQL保留字。 >>>More
附加資料庫或匯入資料庫。
SQL 本身具有資料匯入操作。 但是,如果要從備份檔案匯入資料,則需要執行其他操作。 讓我們舉個例子。 >>>More