DataTable Row Count当只有一个VB.NET时返回2

时间:2013-08-06 20:34:49

标签: vb.net datatable count row

我上传的excel文件只包含一行和一列或一个空的Excel文件。我将这些数据放入数据表中。然后我做了datatable.rows.count,它总是给我2.除非有两个以上的记录,否则它给出了准确的计数。帮助

1 个答案:

答案 0 :(得分:0)

(假设您的Excel文档实际上可能有一个标题)这可能是因为它将您的标题计为一行。在您的连接字符串中,请在扩展属性中指定HDR,如下所示:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\test.xlsx;
Extended Properties="Excel 12.0 Xml;HDR=YES";

此处提供更多信息:http://www.connectionstrings.com/excel/

如果您使用ODBC而不是OleDB进行连接,那么您的连接字符串和驱动程序会略有不同:http://www.connectionstrings.com/microsoft-excel-odbc-driver/