Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我试图将excel列中的输入输入到列表中,但在列数据中有一个值,如;T500和7500C“;_C#_Excel - Fatal编程技术网

C# 我试图将excel列中的输入输入到列表中,但在列数据中有一个值,如;T500和7500C“;

C# 我试图将excel列中的输入输入到列表中,但在列数据中有一个值,如;T500和7500C“;,c#,excel,C#,Excel,我使用c#中的OLEDB连接将excel工作表中的输入数据提取到列表中,但在提取数据时,列中有一些值,如“400T、500c、V4450、4500、5000”。可以成功提取整数,但列表中的其他值为null。 那么,如何将包含整数+变量(4500c)的值放入列表中 List<string> datalist= new List<string>(); using (OleDbDataReader dr = command.ExecuteReader())

我使用c#中的OLEDB连接将excel工作表中的输入数据提取到列表中,但在提取数据时,列中有一些值,如“400T、500c、V4450、4500、5000”。可以成功提取整数,但列表中的其他值为null。 那么,如何将包含整数+变量(4500c)的值放入列表中

List<string> datalist= new List<string>();
using (OleDbDataReader dr = command.ExecuteReader())
            {
                while (dr.Read())

                {
                    if (counter > 0)
                    {

                        datalist.Add(dr[0].ToString());

                    }
                    counter++;
                }
}
List datalist=newlist();
使用(OleDbDataReader dr=command.ExecuteReader())
{
while(dr.Read())
{
如果(计数器>0)
{
datalist.Add(dr[0].ToString());
}
计数器++;
}
}

可能是由混合类型引起的。在某些列中有整数,但在其他列中有文本。尝试将excel中的列格式设置为文本,或将“IMEX=1;”添加到连接字符串中。

不清楚您的要求是什么?你能修改一下你的问题,让它更清楚问题是什么吗?