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

我有一个Excel工作表,其中所有的字段都是string。 我想将所有的数据从excel文件反序列化为二维数组(matrix)。

任何想法我可以如何开始?

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

如果您打算打开.xlsx文件,则应该使用Open Xml SDK 。

如果你想打开一个.xls文件,我build议你自己保存一些头痛的问题,并检查一下filehelpers.sourceforge.net 。

你可以做

Sub ReadArray() Dim MyArray As Variant MyArray = Sheets(1).Range("A1").CurrentRegion End Sub 

[]的