从Excel导出到DataGridView,缺少字符串

时间:2012-11-08 12:34:43

标签: c# excel datagridview datatable

我从Excel导出到dataTable时遇到问题。当我在单元格中有太多文本时,它会导出到dataGridView但缺少一些文本。我认为因为我的DataTable仅限于某些字符。任何人都可以帮我吗?

我在Excel单元格中的示例:

15 ha
14 ee
13 oo
...
2  dd
1  qq
0  rr  

当我导出到dataGridView我只有

15 ha
14 ee
13 oo
...
till 5 vv
and the rest can not be seen

我使用的代码:

            System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " + userSelectedFilePath2 + "; Extended Properties = \"Excel 8.0;HDR=Yes;IMEX=1\";");

            conn.Open();

            string query = String.Format("select * from [{0}$]", "ABC");
            OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, conn);
            DataSet dataSet = new DataSet();
            dataAdapter.Fill(dataSet);
            dataGridView1.DataSource = dataSet.Tables[0];

1 个答案:

答案 0 :(得分:0)

您的问题是此字符串很可能位于Excel工作表的A1单元格中,因此它被映射为DataGridView控件的标题字符串。将它放在A2单元格中,您将获得完整的文本。