2009-12-28 144 views

回答

2

您可以使用ADO.net OLEDB數據源。您可以像往常一樣爲MS Access獲取記錄。 看一看的例子..

public static DataTable SelectAll() 
{ 
    string conString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + @"\YourExcellfile.xls;Extended Properties=""Excel 8.0;HDR=Yes"";"; 
    OleDbConnection oleConnection = new OleDbConnection(conString); 

    OleDbCommand oleCommand = new OleDbCommand("select * from [YourSheet1$]", oleConnection); 
    OleDbDataAdapter adapter = new OleDbDataAdapter(oleCommand); 

    oleConnection.Open(); 

    DataTable dt = new DataTable(); 
    adapter.Fill(dt); 

    oleConnection.Close(); 

    return dt; 
} 

導入後,你可以從數據表中挑選數據,並使用ADO.net SQL操作

+0

僅供參考,上次我聽說,Jet驅動程序仍然只在x86上受支持,並沒有針對x64的計劃。 – RickNZ 2009-12-28 13:37:11

0

我假設您希望您的用戶上傳Excel文檔,然後將其導入SQL服務器。如果是這樣,您可以嘗試使用某個第三方庫打開xls文件,並逐行讀取數據,insert將其放入適當的表格中,或將Excel自身安裝到Web服務器上(不是一個好主意,儘管)並將其用作ODBC數據源。

+0

我希望這是通過asp.net code.I需要這個 – Nandini 2009-12-28 08:46:00

0

除了使用ODBC數據源,你也可以問你的用戶導出Excel文件CSV並手動導入它。

相關問題