SELECT命令不会复制所有数据

我是通过使用SELECT语句将我的数据从Excel复制到datagridview。 但是不好performance..

数据显示如下

在这里输入图像说明

但我的Excel数据

在这里输入图像说明

我的代码:

 Dim CON As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=""D:\OTDR_DATA\" & TextBox1.Text & "\PRODUCT_CAREER.XLS"";Extended Properties=""Excel 8.0;HDR=YES"";") Dim DA As New OleDbDataAdapter("SELECT * FROM [PRODUCT_CAREER$]", CON) DA.Fill(DS) DataGridView1.DataSource = DS.Tables(0) 

有谁知道这是为什么? 我有search谷歌,但不是这样的问题

Excel驱动程序通过前8(默认)行确定列中的数据types。 我有一种感觉,那就是在遇到字母数字之前,这个列中有很多数字数据。

要更改该行为,您需要将registry项TypeGuessRows设置为0 。 密钥的位置取决于您在连接string中使用哪个驱动程序(Jet,AccessConnectivityEngine等)

以下是如何更改设置的详细说明。