2011-08-08 144 views
0

我已經將手機的規格保存到Excel電子表格中。現在我想以編程方式將此Excel工作表中的數據複製到數據庫中。從excel導出數據到MS Sql

我該怎麼做?有什麼辦法嗎?我從gsmarena.com複製了手機規格。請幫幫我。

回答

0

這完全有可能。有幾種方法,並非所有方法都需要編程。

如果Excel表格是表格格式(每行一個「記錄」,包含靜態列名稱),那麼您可以使用數據庫管理工具(例如Sql Server的MS Sql Management Studio)做一個「批量插入」。請查閱您特定數據庫的文檔。

您還可以使用Excel公式在Excel工作表中創建一個列,其中包含將插入每行到數據庫的「插入」語句。您只需將該列從表單中複製出來並粘貼到SQL命令解析器中,也許將其包裝在事務中,然後點擊「執行」。在做數據遷移時,我已經做了幾次這樣的事情;這是一種一次性的,但對於一次性操作來說,這很好。

如果您想使用程序來解決問題,您需要使用OLE自動化來打開Excel工作表,並以編程方式遍歷行和列以創建一個「記錄」,並將其保存到數據庫。確切的說法和方法有點深入,並且很大程度上取決於數據庫類型,您的Excel版本,您擁有的Excel文檔類型(XLS或XLSX)以及您的Excel表單的組織方式。

0

您可以使用諸如SSIS之類的工具,或通過ADO.Net和OleDb/Jet驅動程序進行連接。

+0

什麼是SSIS?.. –

0

對於初學者來說,數據庫是否設計合理並準備好了?如果沒有,你需要先設計一個,我建議你基於規範化Excel數據。完成後,您可以使用.NET的互操作庫從Excel中提取數據,並通過MySQL,Access或其他一些DBMS將數據寫入數據庫。

+0

雅數據庫我正確地設計和準備去....你能請直接我任何有關互操作庫的教程? –