2

我正在使用SELECT语句将数据从 Excel 复制到 datagridview。但是表现的不是很好。。

数据显示是这样的

在此处输入图像描述

但我的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)

有谁知道为什么会这样?我在谷歌上搜索过,但没有这样的问题..

4

1 回答 1

1

Excel 驱动程序通过前 8 行(默认情况下)确定列中的数据类型。我有一种感觉,在遇到字母数字之前,您在该列中有很多数字数据。

要更改该行为,您需要将注册表项设置TypeGuessRows0. 密钥的位置取决于您在连接字符串中使用的驱动程序(Jet、AccessConnectivityEngine 等)

是有关如何更改设置的详细说明。

于 2013-05-16T02:14:02.837 回答