[英]Data from Excel to dataGridView
我有一個奇怪的問題。 例如,我加載了一個具有10行的文件.xls,其中之一在B列中包含一個長字符串,因此有時它不會在dataGridView中加載整個字符串。 根據其他文件,excel文件的行是否加載整個字符串。
你知道為什么嗎?
我希望我能解釋清楚。 對不起,我的英語不好。
謝謝
編輯:
這是加載dataGridView的代碼:
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.xls;Extended Properties=""Excel 8.0;HDR=YES;""";
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
DbDataAdapter adapter = factory.CreateDataAdapter();
DbCommand selectCommand = factory.CreateCommand();
selectCommand.CommandText = "SELECT * FROM [sheet1$]";
DbConnection connection = factory.CreateConnection();
connection.ConnectionString = connectionString;
selectCommand.Connection = connection;
adapter.SelectCommand = selectCommand;
data = new DataSet();
adapter.Fill(data);
dataGridView1.DataSource = data.Tables[0].DefaultView;
這是OLE Jet提供程序的局限性,通常是由掃描以猜測使該字段需要多長時間的行數引起的。 您可以編輯注冊表來擴展它,但是如果電子表格非常長,則會對性能造成影響。
如果確實是問題所在,那么您需要將注冊表項“ SOFTWARE \\ Microsoft \\ jet \\ 4.0 \\ Engines \\ excel”從8修改為0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.