0

我从 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];
4

1 回答 1

0

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

于 2012-11-08T12:56:35.577 回答