Excel在读入数据集时传递了错误的列类型

Excel在读入数据集时传递了错误的列类型,excel,dataset,Excel,Dataset,我正在将一个.xls文档读入一个数据集中,但遇到了一个问题,即它将整个列作为错误的数据类型传递。它认为列是基于数字的,而它应该是基于字符串的。我有很多行只是数字,而只有少数是字母,1或2。我需要它将整个列视为字母而不是数字 现在发生的事情是,当它遇到这两行时,它将它们恢复为null,并传入其他所有内容。我记得在某个地方读到excel通过前8列确定行类型,现在如果这是一个问题,是否有人知道如何禁用此功能并告诉它此列是一个字符串 我尝试过:高亮显示整个列>右键单击>格式>所选文本,但仍然不起作用 还

我正在将一个.xls文档读入一个数据集中,但遇到了一个问题,即它将整个列作为错误的数据类型传递。它认为列是基于数字的,而它应该是基于字符串的。我有很多行只是数字,而只有少数是字母,1或2。我需要它将整个列视为字母而不是数字

现在发生的事情是,当它遇到这两行时,它将它们恢复为null,并传入其他所有内容。我记得在某个地方读到excel通过前8列确定行类型,现在如果这是一个问题,是否有人知道如何禁用此功能并告诉它此列是一个字符串

我尝试过:高亮显示整个列>右键单击>格式>所选文本,但仍然不起作用

还尝试了:
“Driver={Microsoft Excel Driver(*.xls)};DriverId=790;Dbq=“+FileUpload1.PostedFile.FileName.ToString()+”;Extended Poperties=Excel 8.0;HDR=Yes;IMEX=1”

和:
“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“+FileUpload1.PostedFile.FileName.ToString()+”;Extended Poperties=Excel 8.0;HDR=Yes;IMEX=1”

和:
“Provider=Microsoft.ACE.OLEDB.12.0;数据源=“+FileUpload1.PostedFile.FileName.ToString()+”;扩展属性=\”Excel 8.0;HDR=是\“;”

我在这里遇到的错误是:找不到错误[IM002][Microsoft][ODBC驱动程序管理器]数据源名称,并且未指定默认驱动程序。请编辑行的第一个单元格,使其以撇号字符开头。我遇到了一个类似的问题,我记得它从单元格中的第一个值推断出数据类型,这对我来说很有帮助。

我已经用DTG.excel解决了这个问题,这是一个需要购买的解决方案,但是这是我唯一能够不用使用ACE驱动程序就能做到这一点的方法。

你正在使用AdoDB阅读吗?这有用吗?我的连接字符串是:“Driver={Microsoft Excel Driver(*.xls)};DriverId=790;Dbq=“+FileUpload1.PostedFile.FileName.ToString()-如果您能告诉我如何附加这些内容以包括那些家伙所说的内容,这将非常有帮助,我认为这将解决问题。我只是不知道这是否能与我的连接字符串一起工作。如果您确实回答了此问题,请将其作为答案发布,以便我可以将其标记为正确。这看起来像是ODBC连接字符串--如果是这种情况,您可以转到运行此问题的计算机上的ODBC数据源管理员处,配置Excel驱动程序,展开选项,并手动将
行设置为扫描那里的
。这将位于web上的某个位置,许多PC可能正在使用它。是否还有其他连接字符串可以解决我的问题?关于第二个连接字符串,较新的计算机不使用
Microsoft.Jet.OLEDB.4.0
驱动程序,而是使用
Microsoft.Ace.OLEDB.12.0
。这里的更多信息:我不能这样做,值是随机生成的,有时单元格中不会有撇号字符。在这种情况下,请看这里提到的注册表更改。。。我无法更改每个来使用此网站的人的注册表。首先,您在OP中没有提到这是一个网站、客户端应用程序还是仅由一个人使用的实用程序。更好的问题得到更好的答案。其次,注册表更改只需在执行导入的服务器上进行,而不必在客户机上进行。