2011-06-09 83 views
0

我正在編寫一個C#控制檯應用程序,並且我正確地打開了一個Excel文件。我只是不知道如何從單元中讀取數據並將其複製到數組中。我發現的大部分代碼列表示例都不適用於VS 2010.它們似乎改變了如何在每個版本中讀取單元格數據。我想要根據數據傳輸的時間來讀取可變數量的行。我想讀細胞[B8] - [* 8]。C#從VS2010中的單元格讀取Excel數據

我已經花了幾天沒有多少運氣。

非常感謝, BuZzZzJaY

+1

幾個問題。您遇到的具體錯誤/問題是什麼,您是從Microsoft使用Excel Interop還是使用第三方庫? – 2011-06-09 16:51:47

+0

我正在使用Excel Interop。關於如何讀取單元格日期的所有示例都包含Excel Interop中未使用的數據類型和函數。 – buzzzzjay 2011-06-09 16:57:14

回答

1

可以使用此方法 workSheet.get_Range( 「A1」, 「A1」)。EntireRow.EntireColumn

使用波紋管代碼這是2D陣列。迭代在此

Object [,] obj =(object [,])sheet.get_Range(「A1」,「B4」)。Value2;

+0

但是如何將它加載到數組中? – buzzzzjay 2011-06-09 17:08:39

+0

順便說一句,如果你只使用開放格式(xlsx),你可以使用ExcelPackage [1],它有一些簡單的(最簡單的?)接口。 [1] http://excelpackage.codeplex.com/ – 2011-12-17 21:25:01