2011-06-09 80 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