2011-07-14 11 views
2

C#4.0を使用してExcelファイルを読むにはどうすればよいですか?一度私はいくつかのビデオでは、動的キーワードを使用してファイルを読むことは非常に簡単になりましたが、今私はチュートリアルを見つけるために検索すると、私は何かを見つけるように見えることができません。誰かが私をある方向に向けるか、Excelファイル(.xlxs)から読むスニペットを与えることができます。私は最初のシートを読みたいだけですが、そのシートには列と行が入っています。私はそれらをすべて読んでみたい。シートに含まれるデータは単に数字と文字列です。それ以上はありません!あなただけOleDbのために行くのではなく、動的動的キーワードを使用してC#でExcelファイルを読み取る

のために行くために、より良い、それを読みたい場合は、事前に

感謝:)

+0

あなたはこれらをお探しですか? http://www.youtube.com/watch?v=weNiluyoGSs and http://www.youtube.com/watch?v=QP8vcz8HgNI – naveen

+0

@Bob Lee Swagger - はい、エランで働いていましたが、私たちが私に連絡をとる場所ではありません"pranayamr at gmail.com" –

+0

@Bob Lee Swagger - あなたが望む情報があれば、答えを受け入れることを忘れないでください。 –

答えて

1

のようなものは、これは直接答えではありませんしかし、Excel Data Readerを使用することをお勧めします。これはLGPLライセンスの下でopensourceです。動的キーワードの使用は、ExcelのCOM相互運用機能を使用することを意味します。これは、前者よりも遅く、動的キーワードを使用して迷惑をかけることがあります。

+0

Ado.Netコードが機能しませんでした。しかし、これは動作します。だから私は答えを受け入れた。 – Jaggu

1

この

using System.Data; 
using System.Data.OleDb; 

... 

String sConnectionString = 
"Provider=Microsoft.Jet.OLEDB.4.0;" + 
"Data Source=" + [Your Excel File Name Here] + ";" + 
"Extended Properties=Excel 8.0;"; 


OleDbConnection objConn = new OleDbConnection(sConnectionString); 

objConn.Open(); 

OleDbCommand objCmdSelect =new OleDbCommand("SELECT * FROM [Sheet1$]", objConn); 

OleDbDataAdapter objAdapter1 = new OleDbDataAdapter(); 

objAdapter1.SelectCommand = objCmdSelect; 

DataSet objDataset1 = new DataSet(); 

objAdapter1.Fill(objDataset1); 

objConn.Close(); 
+0

私はすでにこのコードを試していました。コードがこの行でスタックしました 'objAdapter1.Fill(objDataset1);'それは動作しません。これにはExcelをインストールする必要がありますか?それがインストールされていない場合はどうなりますか? – Jaggu

+1

私はそれを考える必要はないと思う –

+0

今、それは 'objConn.Open();'に固執する。 Btw、あなたはエランで働いた。私もそこで働いた。最近残しました;) – Jaggu

関連する問題