【发布时间】:2011-11-22 17:44:23
【问题描述】:
我有一个奇怪的问题。例如,我加载了一个包含 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;
【问题讨论】:
-
如果您包括如何将 .xls 文件与 GridView 关联起来会有所帮助。你在使用 ODBC 吗? COM互操作?还是别的什么?
标签: c# winforms excel datagridview