【发布时间】:2011-05-24 04:54:13
【问题描述】:
我正在从 excel 文件中导入数据,我只是注意到导入后某些单元格变成了“”
这是我正在使用的代码
FileUploadExcel.SaveAs("C:\\datatop.xls");
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\1.xls;Extended Properties=Excel 8.0;";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
OleDbCommand command = new OleDbCommand("Select MONTH, QTY FROM [Sheet1$]", connection);
DataTable tb = new DataTable();
using (System.Data.Common.DbDataReader dr = command.ExecuteReader())
{
tb.Load(dr);
}
gv.DataSource = tb;
gv.DataBind();
}
有问题的列是QTY,其中包含:
12
14
15
11
19k/yr
4
2
导入后它在我的网格视图上变成了一个空间。所有其他单元格在 gridview 上都显示得很好。
GridView 中的输出:
12
14
15
11
4
2
有什么想法吗?
【问题讨论】:
-
您的某些代码是否被截断?我没有收到
1.Text和2.Text。 -
@DanM 是的,我编辑了它,谢谢。
-
您是否能够编辑您的 Excel 文件,请尝试在 19k/yr 之前添加撇号 (')。
-
@danm 它仍然没有显示 mate
-
哦,我知道问题出在哪里了。看我的回答。