2009-12-28 109 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并手动导入它。

相关问题