将MS Excel表格导入具有不同数据类型的C#列表

将MS Excel表格导入具有不同数据类型的C#列表,c#,excel,list,C#,Excel,List,如何将MS Excel 2007单元格值存储在C#.Net 4.0中,然后一次检索一个特定单元格?注意:我并不总是知道数组(Excel中的表大小,因为行可能会有所不同) MS EXCEL表格示例: APPLE | 1 | TRUE | 2.2 ORANGE | 4 | FALSE | 3.5 GRAPE | 5 | TRUE | 2.8 是我从excel读取文件时使用的,只需下载DLL并在您的解决方案中引用它 你可以用 da

如何将MS Excel 2007单元格值存储在C#.Net 4.0中,然后一次检索一个特定单元格?注意:我并不总是知道数组(Excel中的表大小,因为行可能会有所不同)

MS EXCEL表格示例:

APPLE   |   1   |   TRUE   |   2.2
ORANGE  |   4   |   FALSE  |   3.5
GRAPE   |   5   |   TRUE   |   2.8
是我从excel读取文件时使用的,只需下载DLL并在您的解决方案中引用它

你可以用

 dataRow[r] = row.GetCell(r).NumericCellValue;
获取单元格的数值

有关更多代码和说明,请查阅相关文档

**编辑 即使行包含不同的列,也可以使用

LastRowNum

这是NPOI用来告诉行的结束单元格的函数。

我有excel部分。如何将值放入列表或数组中。无论哪一个better@fleming04申报名单<代码>列表=新列表()并将此代码放入forloop
列表中。添加(Cellvalue)
但这不会将值保存在INT vs INT、String、Double等中吗?@fleming04为什么不将它们全部视为字符串,然后根据需要将它们转换为实际值。从未想过放入字符串中。谢谢,这应该行得通。Excel文件是.xls还是.xlsx?