我使用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)
有谁知道为什么会这样?我在谷歌搜索,但不是这样的问题..
答案 0 :(得分:1)
Excel驱动程序通过前8行(默认情况下)确定列中的数据类型。我有一种感觉,在遇到字母数字之前,该列中有很多数字数据。
要更改该行为,您需要将注册表项TypeGuessRows
设置为0
。密钥的位置取决于您在连接字符串中使用的驱动程序(Jet,AccessConnectivityEngine等)
Here是有关如何更改设置的详细说明。