簡體   English   中英

從Excel到dataGridView的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM