2011-07-18 26 views
0

我想讀列格式的XLS文件:在C#中讀取一個XLS

File Name File Size 
Hello   45 
World   11 

我想讀所有的名字列條目爲字符串列表,所有的文件大小列條目作爲整數列表。我怎樣才能做到這一點?我有以下代碼:

OleDbDataReader reader; 
    OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + xlsFilePath + ";Extended Properties=Excel 8.0"); 
    OleDbCommand command = new OleDbCommand("select * from [sheet1$]", con); 

    con.Open(); 
+0

您是否使用Visual Studio?您可以使用辦公室互操作API。 –

+0

我真的想堅持上面的方法,是的,我正在使用VS2010 – HeidiS

回答

0

使用此查詢:

OleDbCommand command = new OleDbCommand("select [File Size] from [sheet1$]", con); 
0

我知道你沒有問這個,但Excel中OLEDB驅動程序等,不會在64位工作沒有跳過kludgey籃球。如果您的應用尚未運行,那麼您的應用可能需要在64位計算機上運行。我對www.spreadsheetgear.com有很多好運。 64位能力和非常容易使用的API來操作Excel。

沒有從屬關係,只是一個快樂的客戶。