如何将Excel文件反序列化为二维数组?

时间:2011-10-11 22:19:11

标签: c# arrays excel deserialization

我有一个Excel工作表,其中所有字段都是字符串。我想将de-serialize从excel文件中的所有数据转换为2D数组(矩阵)。

我是如何开始的?

3 个答案:

答案 0 :(得分:2)

如果您尝试打开.xlsx文件,则应使用Open Xml SDK

如果您尝试打开.xls文件,我建议您自己解决一些问题并查看filehelpers.sourceforge.net

答案 1 :(得分:2)

如果您的Excel文件像表一样构建,您可以使用ADO.NET像数据库一样访问Excel文件,并通过SQL提取数据。
Excel 97-2003:http://connectionstrings.com/excel#p21
Excel 2007+:http://connectionstrings.com/excel-2007#p20

答案 2 :(得分:-3)

你可以做到

Sub ReadArray()

Dim MyArray As Variant

MyArray = Sheets(1).Range("A1").CurrentRegion

End Sub

[]的