我从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];
答案 0 :(得分:0)
您的问题是此字符串很可能位于Excel工作表的A1单元格中,因此它被映射为DataGridView
控件的标题字符串。将它放在A2单元格中,您将获得完整的文本。