匆忙C、Excel匯入資料庫

發布 科技 2024-04-14
7個回答
  1. 匿名使用者2024-02-07

    在日常專案中,通常會將 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中列的順序是固定的,則可以按以下步驟進行操作。

    新增的參考資料:

  2. 匿名使用者2024-02-06

    整個資料庫?

    它只是一張桌子。

  3. 匿名使用者2024-02-05

    。獲取資料表或列表集合來儲存資料。 然後將迴圈新增到 excel 中。

    foreach (集合中的實體類項) 新增新行。

    row = ;

    帳戶。 row[0] = ;

    名字。 row[1] = ;

    row[2] = ;

    row[3] = ;

    row[4] = ;;

  4. 匿名使用者2024-02-04

    我正在新增一些:(1)將資料繫結到DataGridView,然後匯出到Excel。

    2) 使用第三方 DLL 元件。

  5. 匿名使用者2024-02-03

    您可以將表格另存為 Excel 檔案。

  6. 匿名使用者2024-02-02

    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。

  7. 匿名使用者2024-02-01

    1 我根本不是高手,就說說吧,希望對你有幫助:

    1.如果資料有千行,但估計更新的行不多,可以在excel行中設定一列,標識是否已經更改,這樣可以只更新或新增更改後的行,這樣可以大大減少操作資料量。

    2.可以使用資料集,不需要每次都開啟和關閉資料庫,只需總共開啟和關閉一次即可。

    3.您也可以一次將excel工作表直接插入資料庫,然後處理重複的行。 這樣,先只操作 Excel,然後只操作資料庫應該更快。 (重複的行可以通過時間列來判斷,以確定哪些是新資料)。

相關回答
7個回答2024-04-14

第一:你很懶惰,把一切都推給別人。

第二:你的問題沒有加分。 >>>More

4個回答2024-04-14

答:第一正規化。

讓我簡要介紹一下一二三正規化的定義。 >>>More

7個回答2024-04-14

你掉進了你自己設下的陷阱。

你的問題可以解決,但不是很有效率。 >>>More

5個回答2024-04-14

企業管理器 在 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

5個回答2024-04-14

附加資料庫或匯入資料庫。

SQL 本身具有資料匯入操作。 但是,如果要從備份檔案匯入資料,則需要執行其他操作。 讓我們舉個例子。 >>>More