2015-08-30 116 views
0

我想知道如何導入Excel .xslsx 我可以做.xsls而是利用xslsx沒辦法,如果你不能回答只是給我有用的鏈接C#:如何導入excel到datagridview?

+1

在網上有很多例子,只是搜索人。例如:http://stackoverflow.com/questions/657131/how-to-read-data-of-an-excel-file-using-c和http://csharp.net-informations.com/excel/csharp - 讀取-excel.htm。您必須添加對Microsoft Excel對象庫的引用。右鍵單擊您的項目並選擇添加引用菜單。之後,進入COM選項卡並選擇並添加Microsoft Excel 12.0對象庫 – AsfK

回答

1

我使用的功能到Excel工作表導入一個數據表,它的工作與我

請檢查,並告訴我,如果你需要什麼

public DataTable ImportExceltoDatatable(string filepath) 
    { 
     string sqlquery = "Select * From [Sheet1$]"; 
     DataSet ds = new DataSet(); 
     string constring = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=\"Excel 12.0;HDR=YES;\""; 
     OleDbConnection con = new OleDbConnection(constring + ""); 
     OleDbDataAdapter da = new OleDbDataAdapter(sqlquery, con); 
     da.Fill(ds); 
     DataTable dt = ds.Tables[0]; 
     return dt; 
    } 

這個函數會返回一個數據表,你可以在datagridview的使用結合

Regards,